翻譯|使用教程|編輯:鮑佳佳|2020-08-13 15:29:16.700|閱讀 391 次
概述:Qt是一個跨平臺框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。而且它也可以在三種主要的臺式機(jī)操作系統(tǒng)以及移動操作系統(tǒng)和iOS的端口上運行。本文主要講解如何創(chuàng)建第一個Qt項目。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Qt(發(fā)音為“ cute”,而不是“ cu-tee”)是一個跨平臺框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。而且它也可以在三種主要的臺式機(jī)操作系統(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ū)В谶x擇項目文件夾和名稱,并選擇要使用的Qt版本之后,進(jìn)入如圖所示界面
這是項目文件(擴(kuò)展名.pro)。Qt使用命令行工具解析這些項目文件,以生成“ makefiles”,這些文件供編譯器用來構(gòu)建應(yīng)用程序。此工具稱為qmake。
在項目文件中,如下的代碼是必要的:
TEMPLATE = app TARGET = name_of_the_app QT = core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
現(xiàn)在讓我們添加應(yīng)用程序的入口點。打開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ū)В瑒t會自動完成。
Qt應(yīng)用程序的最小源代碼是
#includeint main(int argc, char **argv) { QApplication app (argc, argv); return app.exec(); }
QApplication是非常重要的一類。它要處理輸入?yún)?shù),還要處理很多其他事情,最值得注意的是event loop。事件循環(huán)是一個等待用戶在GUI應(yīng)用程序中輸入的循環(huán)。
調(diào)用app.exec()時,將啟動事件循環(huán)。
通過單擊左下方的綠色箭頭,Qt Creator將對其進(jìn)行編譯和執(zhí)行。它會有一段時間的響應(yīng),其實是事件循環(huán)正在運行并正在等待事件,例如在GUI上單擊鼠標(biāo),但是我們未提供任何要處理的事件,因此它將無限期運行。
讓我們添加一些要顯示的內(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)容就到這里,下一篇文章中我們講解如何進(jìn)行編譯。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: