QT源程式與編譯方式

2021-08-01 09:32:48 字數 2029 閱讀 9168

1  源程式

(1)純**

在qt creator中建立乙個empty qmake project,然後*.pro檔案中新增widget模組的語句如下:

greaterthan(qt_major_version,4):qt += widgets
然後新增乙個main.cpp

工程的結構如圖所示

執行結果如圖所示

(2)使用ui檔案(利用qt設計師)

建立ui檔案,使用ui介面替代有**生成的介面。

ui介面如圖所示

通過crtl+shift+b快捷鍵或者構建專案命令,構建工程,產生基於該ui檔案的標頭檔案。隨後修改main.cpp檔案如下

(3) 自定義c++類

自定義類也可以看到qt creator中的設計師介面類的生成過程。

新建empty qmake project,然後再pro檔案中新增如下語句:

greaterthan(qt_major_version,4):qt += widgets
新建乙個基於qdialog的類hellodialog

main.cpp**如下:

int main(int argc, char * argv)

hellodialog.h的**如下:

#ifndef hellodialog_h

#define hellodialog_h

#include namespace ui

class hellodialog : public qdialog

;#endif // hellodialog_h

hellodialog.c

的**如下:

#include "hellodialog.h"

#include "ui_hellodialog.h"

hellodialog::hellodialog(qwidget *parent):

qdialog(parent),

ui(new ui::hellodialog)

hellodialog::~hellodialog()

介面類的設定與(2)中相同,執行結果如下:

(4)qt設計師介面類

2 命令列編譯過程

在qt creator中,自動完成編譯之前的準備工作和編譯工作,了解編譯過程可以更好的了解qt的執行機制。

第一步,將所有的ui檔案,c檔案,標頭檔案拷貝的乙個工程目錄下

第二部,如果ui檔案,則執行改步驟,使ui檔案構造成標頭檔案;否則跳過。

uic -o ui_hellodialog.h ui_hellodialog.ui
第三部,編譯工程檔案qro。如果需要乙個模組,如widget麼魁岸,則執行該步驟後新增

qmake -project
第四步,生成make檔案

qmake
第五部,編譯,在window下不許確保wingw工具已經安裝。

window下命令

mingw32 -make
linux下命令

make

命令列編譯Qt源程式

開啟 qt command prompt,在類似命令列的qt終端的操作 從開始選單啟動qt終端 進入spreadsheet程式目錄,首先執行mingw32 make clean,刪除以前編譯留下的中間檔案。接著執行 qmake peoject。生成spreadsheet.pro檔案 再執行 qmak...

源程式的結構 編譯與鏈結

源 的結構主要可以包括三部分 標頭檔案與編譯指令,輔助函式定義以及主函式定義。詳見以下 標頭檔案與編譯指令 include using namespace std 輔助函式定義 intaddint int a,int b 主函式定義 intmain 任何一種計算機語言要從某種人們容易理解的形式 源 ...

源程式與目標程式

源程式也叫原始碼,就是最開始編寫的程式,計算機並不能識別,需要經過編譯生成目標程式。軟體都是目標程式,都是經過編譯的,商業公司一般不會發布原始碼,原始碼涉及到商業機密。1 源程式,是指未經編譯的,按照一定的程式語言規範書寫的,人類可讀的文字檔案。通常由高階語言編寫。源程式可以是以書籍或者磁帶或者其他...