Qt顯示對話框的基本邏輯

在界面程序中,對話框之間的調用是最基本也是最常用的。但所有的調用均基於一個基本的邏輯。即:每一個對話框均是一個類。類的調用分爲聲明和實現、實例化和調用類函數3個基本步驟。

聲明

聲明是指使用Qt Designer Form Class來添加對應的頭文件、cpp文件以及ui文件。通過上述的添加已經完成了該對話框類的所有實現,既通過h文件和cpp文件進行了類實現,也通過ui文件創建了對話框資源。

實例化

在添加相應的類之後,在代碼中需要添加該類的實例化。一般來說,我們首先會在mainwindow.cpp中添加該類的頭文件

#include "mainwindow.h"
#include "ui_mainwindow.h"
#添加頭文件
#include "formclass.h"

其次,我們會在mainwindow中使用new來將對話框類進行實例化。然後就可以在有需要的地方進行調用。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //使用new來進行實例化
    formclass *me = new formclass();
}

調用類函數

最後,就是調用對話框實例me中的show()函數顯示該對話框。

比如,主對話框上有一個按鈕pushButton_2,點擊該按鈕就將formclass對話框顯示出來。在代碼中,通過me來調用show()來顯示該對話框

void MainWindow::on_pushButton_2_clicked()
{
    me->show();
}
發佈了126 篇原創文章 · 獲贊 117 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章