剛新建完的QT專案包含五個檔案,分別是:
- main.cpp
- mainwindow.cpp
- mainwindow.h
- mainwindow.ui
- untitled.pro
嘗試執行一下這個預設專案,執行的方法如下所示。
執行起來的程式:
是一個標題為MainWindow的空窗體,裡面什麼也沒有。即便如此,這個窗體的程式碼對於初學者而言依然過於複雜,接下來我們刪除掉窗體顯示相關程式碼,只保留QT程式最基本的框架,隨後再一點一點向裡面填充內容。
刪掉除了main.cpp和untitled.pro之外的其他檔案。最後整個專案變成這樣:
我們看main.cpp,這個檔案的初始內容如下:
#include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }
下面簡單修改一下這個檔案,刪除掉對mainwindow.h檔案的引用和對MainWindow類的例項化相關程式碼。我們在之前看到的那個標題為MainWindow的窗體實際上就是這個類生成的。刪除後的程式碼如下所示:
#include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); return a.exec(); }
現在看到的就是一個QT程式的最基本框架了。下面我們填充一個按鈕到這個QT程式裡,讓按鈕顯示Hello World。
#include <QApplication> #include <QPushButton> // QPushButton這個類提供按鈕元件 int main(int argc, char *argv[]) { QApplication a(argc, argv); // 例項化一個按鈕,這裡傳給建構函式的值會被設定為按鈕顯示的文字 // 除此之外還可以透過按鈕類提供的setText方法來設定,後面會講 QPushButton *button = new QPushButton("Hello World"); button->show(); // 呼叫show方法,顯示元件。 return a.exec(); }
之後執行程式就可以看到第一個QT程式跑起來了~他可能很簡陋,但戰略意義遠大於戰術意義。
力挺老哥!希望多出點QT相關的筆記,我正想學習呢
別追更了,這個系列差不多掛了,QT寫著寫著鬱悶了,感覺用處不大。日後還是web前端技術大行其道欸,傳統的桌面端ui程式設計會限於只在小範圍內應用。