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 源程式,是指未經編譯的,按照一定的程式語言規範書寫的,人類可讀的文字檔案。通常由高階語言編寫。源程式可以是以書籍或者磁帶或者其他...