国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt 基本知識(shí)

這篇具有很好參考價(jià)值的文章主要介紹了Qt 基本知識(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Qt 基本知識(shí)

Base class

  • QMainWindow:主窗口
    • 菜單欄
    • 工具欄
    • 狀態(tài)欄
  • QWidget:空白的窗口
    • 所有界面組件的基類
  • QDialog:對(duì)話框類

Hello World

  • new project >>> Qt Widget Application
  • qmake
    • 后綴為 .pro
  • 基類:QWidget
    • Generate form 不要去掉 >>> 自動(dòng)生成 ui 文件
  • Kit 一般使用第一個(gè)
  • widget.ui 界面加個(gè) label 就行
    • 可以在右下角進(jìn)行調(diào)整

GUI 程序設(shè)計(jì)基礎(chǔ)

GUI 程序結(jié)構(gòu)與運(yùn)行機(jī)制

  • xxx.pro:qmake構(gòu)建系統(tǒng)的項(xiàng)目配置文件,儲(chǔ)存了各種項(xiàng)目設(shè)置
  • main.cpp:主程序入口文件,實(shí)現(xiàn) main 函數(shù)
  • widget.ui:使用 XML 格式描述元件及布局的界面文件
  • widget.h:窗口類定義頭文件
    • 用到了 .ui 文件
  • widget.cpp:實(shí)現(xiàn)文件

qmake 配置文件中常見變量的含義(qmake Manual

含義 變量
QT QT模塊列表,在用到某些模塊時(shí)需要手動(dòng)添加
CONFIG 通用配置選項(xiàng)
DEFINES 預(yù)處理定義列表
TEMPLATE 模板,是 app(應(yīng)用程序)還是 lib(庫) >>> 默認(rèn)為 app
HEADERS 頭文件列表
SOURCES 源程序文件列表
FORMA UI文件列表
RESOURCES 資源文件(.qrc)列表
TARGET 生成的可執(zhí)行文件名稱 >>> 默認(rèn)與項(xiàng)目同名
DESTDIR 可執(zhí)行文件的存放路徑
INCLUDEPATH 文件搜索路徑列表
DEPENDPATH 其他依賴文件的搜索路徑列表
INSTALLS 創(chuàng)建指向目錄的符號(hào)鏈接

qmake

  • 構(gòu)建項(xiàng)目的軟件
    • 根據(jù) .pro 文件生成 Makefile 文件
    • C++ 編譯器根據(jù) Makefile 文件進(jìn)行編譯和鏈接
  • 自動(dòng)生成 MOC (meta-object compiler) 和 UIC (user interface compiler) 生成構(gòu)建規(guī)則
  • $$ 為替換函數(shù)的前綴

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc,char *argv[])
{
    QApplication a(argc,argv);		//定義并創(chuàng)建應(yīng)用程序
    Widget w;						//定義并創(chuàng)建窗口
    w.show();						//顯式窗口
    return a.exec();				//應(yīng)用程序運(yùn)行,開始消息循環(huán)和事件處理
}

widget.h

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>

namespace Ui		//命名空間
{
    class Widget;	//從ui_widget.h文件里定義的類,外部聲明
}

class Widget : public QWidget
{
    Q_OBJECT		//宏,使用Qt信號(hào)與槽機(jī)制必須添加
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
private:
    Ui::Widget *ui;	//Ui::Widget類型的一個(gè)指針,指向可視化的界面
};

#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent):QWidget(parent),ui(new Ui::Widget)
{
    ui->setupUi(this);	//實(shí)現(xiàn)組件的各種設(shè)置、信號(hào)與槽的關(guān)聯(lián)
}

Widget::~Widget()
{
    delete ui;		//new了要回收
}

認(rèn)識(shí)信號(hào)槽

  • 一個(gè) label 、一個(gè) push button
    • 可以對(duì)兩者進(jìn)行適當(dāng)?shù)男薷?/li>
  • 下方 Signals and Slots Editor
    • 加號(hào)
    • 發(fā)送者:push button
    • 信號(hào):clicked()
    • 接收者:Widget
    • 槽:close()
  • 可以按 F2 跳轉(zhuǎn)至 ui widget.h

Qt 項(xiàng)目構(gòu)建基本原理

  • 可執(zhí)行文件
    • << 標(biāo)準(zhǔn) C++ 編譯器 << 標(biāo)準(zhǔn) C++ 程序
      • << MOC << Qt C++ 頭文件
      • << UIC << 窗口 UI 文件
      • << RCC << 資源文件
  • 元對(duì)象系統(tǒng)(meta-object system)
    • 元對(duì)象編譯器(MOC)會(huì)對(duì)項(xiàng)目中的頭文件進(jìn)行預(yù)處理

文章來源地址http://www.zghlxwxcb.cn/news/detail-836125.html

到了這里,關(guān)于Qt 基本知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端基本知識(shí)介紹

    前端基本知識(shí)介紹

    目錄 一.前端三劍客 1.前導(dǎo) 2.三劍客的分工 二.VsCode的介紹與配置 1.vscode的介紹 2.vscode的下載安裝 3.vscode的使用 3.1 圖形界面操作 3.3 常用插件 三.HTML基礎(chǔ)標(biāo)簽 HTML基礎(chǔ)知識(shí) 1.HTML為何物? 2.標(biāo)簽介紹 3.HTML屬性 4.HTML標(biāo)簽骨架 基本的HTML標(biāo)簽 1.HTML標(biāo)題標(biāo)簽 2.換行與空格 3.HTML段落

    2024年02月03日
    瀏覽(52)
  • python基本知識(shí)學(xué)習(xí)

    python基本知識(shí)學(xué)習(xí)

    在控制臺(tái)輸出Hello,World! 單行注釋:以#開頭 多行注釋: 選中要注釋的代碼Ctrl+/ 三單引號(hào) 三雙引號(hào) 第一個(gè)字符必須是字母表中字母或下劃線 _ 。 標(biāo)識(shí)符的其他的部分由字母、數(shù)字和下劃線組成。 標(biāo)識(shí)符對(duì)大小寫敏感。 標(biāo)識(shí)符也叫變量名,變量名就是一個(gè)變量的名字,例如

    2024年02月15日
    瀏覽(22)
  • 無人機(jī)基本知識(shí)

    無人機(jī)基本知識(shí)

    目錄 前言 一、總體概況 二、機(jī)身 三、涵道 四、動(dòng)力系統(tǒng) 1、 螺旋槳 ?2、電機(jī) 3、電調(diào) 4、電池 五、遙控器 六、自動(dòng)駕駛儀(飛控) 1、組成 (1)傳感器 (2)接口 2、飛控的連接 3、控制邏輯 4、作用 5、產(chǎn)品 七、地面站 八、數(shù)傳 九、深度相機(jī) 總結(jié) 參考文獻(xiàn) 四旋翼飛機(jī)

    2024年01月19日
    瀏覽(31)
  • camera 硬件基本知識(shí)

    camera 硬件基本知識(shí)

    參考博客:1.【Camera專題】Qcom-你應(yīng)該掌握的Camera調(diào)試技巧2_c楓_擼碼的日子的博客-CSDN博客_outputpixelclock 2.浩瀚之水_csdn的博客_CSDN博客-深度學(xué)習(xí),嵌入式Linux相關(guān)知識(shí)匯總,Caffe框架領(lǐng)域博主 3.一個(gè)早起的程序員的博客_CSDN博客-FPGA,PCIe應(yīng)用實(shí)戰(zhàn),PCI-E理論剖析領(lǐng)域博主 一、硬件相關(guān)

    2024年02月15日
    瀏覽(27)
  • Linux 基本知識(shí)

    FHS(Filesystem Hierarchy Standard)—— 文件系統(tǒng)層次化標(biāo)準(zhǔn) 。 Filesystem Hierarchy Standard(文件系統(tǒng)層次化標(biāo)準(zhǔn))的縮寫,多數(shù)Linux版本采用這種文件組織形式,類似于Windows操作系統(tǒng)中c盤的文件目錄,F(xiàn)HS采用樹形結(jié)構(gòu)組織文件。FHS定義了系統(tǒng)中每個(gè)區(qū)域的用途、所需要的最小構(gòu)成的

    2024年02月16日
    瀏覽(26)
  • Git基本知識(shí)

    Git基本知識(shí)

    Git 官網(wǎng): https://book.git-scm.com/ Git 完整命令手冊(cè)地址: http://git-scm.com/docs Git 中文文檔: https://git-scm.com/book/zh/v2 Git 各平臺(tái)安裝包下載地址為: http://git-scm.com/downloads 2.1 Windows下的安裝 安裝包下載地址: https://github.com/git-for-windows/git/releases/ https://gitforwindows.org/ 官網(wǎng)慢,可以用

    2024年02月08日
    瀏覽(43)
  • c++ 基本知識(shí)(一)

    一、c++調(diào)用python #include cstdlib int main() { ? ? int result = system(\\\"python your_script.py\\\"); ? ? return 0; } 二、cmake、make、gcc的區(qū)別? 1、CMake(Cross-Platform Make)是一個(gè)跨平臺(tái)的構(gòu)建工具,用于生成適合不同操作系統(tǒng)和編譯器的構(gòu)建腳本。它使用CMakeLists.txt文件來描述項(xiàng)目的構(gòu)建過程,并根據(jù)

    2024年02月16日
    瀏覽(21)
  • 圖論的基本知識(shí)

    圖論的基本知識(shí)

    1.數(shù)據(jù)結(jié)構(gòu) 圖論是數(shù)學(xué)的一個(gè)分支,研究圖(Graph)的結(jié)構(gòu)、性質(zhì)以及它們之間的關(guān)系。圖是由節(jié)點(diǎn)(或頂點(diǎn))和邊組成的一種數(shù)據(jù)結(jié)構(gòu),用于表示對(duì)象之間的關(guān)系。以下是一些圖論的基本概念: 圖(Graph): 圖由節(jié)點(diǎn)(頂點(diǎn))和連接節(jié)點(diǎn)的邊組成。圖可以分為有向圖和無向

    2024年02月04日
    瀏覽(28)
  • 【多線程】| 基本知識(shí)匯總

    【多線程】| 基本知識(shí)匯總

    線程(Thread)是 操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位 。它被包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。 在一個(gè)進(jìn)程內(nèi)部,要同時(shí)干多件事,就需要同時(shí)運(yùn)行多個(gè)“子任務(wù)”,我們把進(jìn)程內(nèi)的這些“子任務(wù)”稱為線程(Thread) 當(dāng)Java程序啟動(dòng)時(shí),一個(gè)線程會(huì)立刻運(yùn)行,該

    2024年02月06日
    瀏覽(29)
  • linux進(jìn)程基本知識(shí)

    linux進(jìn)程基本知識(shí)

    1.什么是程序,什么是進(jìn)程? 程序是靜態(tài)的概念,例如 gcc xx.c -o pro 磁盤中生成pro文件,叫做程序 進(jìn)程是程序的一次運(yùn)行活動(dòng),意思是程序跑起來了,系統(tǒng)中就多了一個(gè)進(jìn)程 2.如何查看系統(tǒng)中有哪些進(jìn)程? (1)使用ps指令查看 實(shí)際工作中通常配合grep來查找程序中是否存在某

    2024年02月03日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包