在使用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