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