QT快速學習筆記——編寫第一個QT程式

剛新建完的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程式跑起來了~他可能很簡陋,但戰略意義遠大於戰術意義。

2 thoughts on “QT快速學習筆記——編寫第一個QT程式”

    1. 別追更了,這個系列差不多掛了,QT寫著寫著鬱悶了,感覺用處不大。日後還是web前端技術大行其道欸,傳統的桌面端ui程式設計會限於只在小範圍內應用。

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code