跨平臺開發(fā)工具Qt入門教程:創(chuàng)建你的第一個GUI項目
Qt(發(fā)音為“ cute”,而不是“ cu-tee”)是一個跨平臺框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應用程序中也非常有用。而且它也可以在三種主要的臺式機操作系統(tǒng)以及移動操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運行。
接下來將創(chuàng)建我們的第一個項目。打開File > New file or project > Other Projects > Empty Qt Project
按照向?qū)?,在選擇項目文件夾和名稱,并選擇要使用的Qt版本之后,進入如圖所示界面
這是項目文件(擴展名.pro)。Qt使用命令行工具解析這些項目文件,以生成“ makefiles”,這些文件供編譯器用來構(gòu)建應用程序。此工具稱為qmake。
在項目文件中,如下的代碼是必要的:
TEMPLATE = app TARGET = name_of_the_app QT = core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
- 模板描述要構(gòu)建的類型。它可以是應用程序,庫或簡單的子目錄。
- TARGET是應用程序或庫的名稱。
- QT用于指示此項目中正在使用哪些庫(Qt模塊)。由于我們的第一個應用程序是一個小型GUI,因此我們將需要QtCore和QtGui。
現(xiàn)在讓我們添加應用程序的入口點。打開File > New file or project > C++ > C++ Source file 。
再次遵循向?qū)?,將文件命名為?main”,就可以完成了。您會注意到,在項目文件中,Qt Creator已自動添加了新行:
TEMPLATE = app TARGET = name_of_the_app QT = core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets SOURCES += main.cpp
頭文件和源文件可以手動添加
HEADERS += first_file.h second_file.h SOURCES += first_file.cpp second_file.cpp
或者
HEADERS += first_file.h second_file.h SOURCES += first_file.cpp second_file.cpp
如果使用Qt Creator的向?qū)?,則會自動完成。
Qt應用程序的最小源代碼是
#includeint main(int argc, char **argv) { QApplication app (argc, argv); return app.exec(); }
QApplication是非常重要的一類。它要處理輸入?yún)?shù),還要處理很多其他事情,最值得注意的是event loop。事件循環(huán)是一個等待用戶在GUI應用程序中輸入的循環(huán)。
調(diào)用app.exec()時,將啟動事件循環(huán)。
通過單擊左下方的綠色箭頭,Qt Creator將對其進行編譯和執(zhí)行。它會有一段時間的響應,其實是事件循環(huán)正在運行并正在等待事件,例如在GUI上單擊鼠標,但是我們未提供任何要處理的事件,因此它將無限期運行。
讓我們添加一些要顯示的內(nèi)容。
#include#include int main(int argc, char **argv) { QApplication app (argc, argv); QPushButton button ("Hello world !"); button.show(); return app.exec(); }
今天分享的內(nèi)容就到這里,下一篇文章中我們講解如何進行編譯。