Hello World
在此示例中,我們只需在桌面上的視窗框架中建立並顯示按鈕。按鈕的標籤為 Hello world!
這代表了最簡單的 Qt 程式。
首先,我們需要一個專案檔案:
helloworld.pro
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = helloworld
TEMPLATE = app
SOURCES += main.cpp
- QT 用於指示此專案中正在使用的庫(Qt 模組)。由於我們的第一個應用程式是一個小型 GUI,我們需要 QtCore 和 QtGui。由於 Qt5 將 QtWidgets 與 QtGui 分開,我們需要新增
greaterThan
行以便用 Qt5 編譯它。 - TARGET 是應用程式或庫的名稱。
- TEMPLATE 描述了要構建的型別。它可以是應用程式(app),庫(lib)或簡單的子目錄(子目錄)。
- SOURCES 是構建專案時要使用的原始碼檔案列表。
我們還需要包含 Qt 應用程式的 main.cpp:
main.cpp 中
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPushButton button ("Hello world!");
button.show();
return a.exec(); // .exec starts QApplication and related GUI, this line starts 'event loop'
}
- QApplication 物件。此物件管理應用程式範圍的資源,並且是執行具有 GUI 的任何 Qt 程式所必需的。它需要 argv 和 args,因為 Qt 接受一些命令列引數。當呼叫
a.exec()
時,啟動 Qt 事件迴圈。 - QPushButton 物件。帶有標籤
Hello world!
的按鈕。下一行button.show()
在其自己的視窗框架中顯示螢幕上的按鈕。
最後,要執行該應用程式,請開啟命令提示符,然後輸入你擁有該程式的 .cpp 檔案的目錄。鍵入以下 shell 命令以生成程式。
qmake -project
qmake
make