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