QT學習從入門到入門 step by step (3)
阿新 • • 發佈:2018-12-10
接上文
通過上邊的兩種方法,大體瞭解了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自動生成的這些程式碼的實際用途。