剛新建完的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編程會限於只在小範圍內應用。