Qt技巧:多窗口互相調用

在使用Qt Creator設計ui時,有時需要多個ui間互相調用。這裏我會用一個簡單例子,介紹如何用一個窗口調用另一個窗口。

在創建Qt Widget Application時,只對默認的ui實例化了,當需要在當前ui調用其他ui時,需要在頭文件中對要調用的ui進行實例化,然後才能調用。下面是一個例子,我們要實現的是在basedialog中點擊“標準輸入對話框”按鈕,調用inputdialog。


首先在basedialog.h中包含inputdialog的頭文件:

#include "inputdialog.h"
並對類inputDialog實例化:

basedialog.h:

private:
    Ui::basedialog *ui;
    inputDialog *inputdlg;
basedialog.cpp:

basedialog::basedialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::basedialog)
{
    ui->setupUi(this);
    inputdlg = new inputDialog;
}

完成實例化之後,對按鈕右鍵添加信號槽即可實現點擊調用了。

void basedialog::on_inputButton_clicked()
{
    inputdlg->show();
}


源碼下載:

http://download.csdn.net/detail/u014266675/9877710




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章