1. 程式人生 > >QT學習從入門到入門 step by step (3)

QT學習從入門到入門 step by step (3)

接上文

通過上邊的兩種方法,大體瞭解了Qt的類及介面設計器的用法,下邊的方法是把Qt的介面封裝成一個自定義類

3. 通過自定義類生成helloworld

(1)還是建立一個空專案

(2)新增一個自定義介面

(3)建一個c++類,繼承自 QDialog,通過此可學習QDialog類的繼承方法,上程式碼

//.h檔案 -> testDialog.h

#ifndef TEST4CLASS_H  
#define TEST4CLASS_H  

#include <QDialog>       //對QDialog的include
namespace Ui//前置宣告    // 對前面生成的Ui介面的前置宣告
{
class testDialog;
}
class testDialog : public QDialog //自定義類 繼承自 QDialog
{
    Q_OBJECT   //Qt的巨集,介紹說是擴充套件的普通C++類,具體作用以後再學習

public:
    explicit testDialog(QWidget *parent = 0); //建構函式
    ~testDialog(); //解構函式
private:
    Ui::testDialog *ui; //該自定義類定義了一個Ui名稱空間的同名類的成員ui
};
#endif // TEST4CLASS_H
//.cpp檔案 -> testDialog.cpp

#include "testDialog.h"
#include "ui_testdialog.h"

testDialog::testDialog(QWidget *parent): QDialog(parent), ui(new Ui::testDialog) //初始化類成員列表時,建立ui的實體
{
    ui->setupUi(this);//用 setupUi函式繫結設定的介面到此類
}
testDialog::~testDialog()
{
    delete ui;
}

(4)main函式

#include "QApplication"
#include "testDialog.h"
int main(int argc, char*argv[])
{
    QApplication a(argc, argv);
    testDialog w;
    w.show();
    int ret = a.exec();
    return ret;
}

4. 使用Qt設計師介面類 生成helloworld

 (1)建空專案

(2)ctrl+N 選擇 Qt -> Qt設計介面類, 輸入類名,一路預設確定後, qt自動完成類的建立及介面的建立

(3)建立main函式,同上

至此, helloworld 的生成方法學習完畢。 通過上述4步,一步步的完成學習, 瞭解了Qt設計師介面類幫我們自動完成了哪些操作,並且可以更深刻的瞭解由qt自動生成的這些程式碼的實際用途。