显示独立对话框

时间:2014-12-07 03:04:05

标签: c++ qt qdialog

我有一个问题,我想要一些帮助。我正在开发一个Qt应用程序,我目前正在研究它的GUI部分。所以我开发了一个MainWindow(ContentManager),用户可以从中选择选项。此MainWindow应处理从独立对话框发回的信息。我遇到的问题是我甚至无法让MainWindow调用并打开所说的对话框。

对话框如下:

Qt->Qt Designer Form->Dialog Without Buttons->addContentDialog.ui (NameofDialog.ui)

这只创建了一个addContentDialog.ui文件,没有别的(没有.h或.cpp)。我跟着这个http://www.qtcentre.org/archive/index.php/t-43157.html?s=9503de67fb7a2b4ec8e1f28007838fae,但我没有运气,因为我的Qt表格没有创建.h文件。我已经在下面包含了MainWindow的代码

#include "contentmanager.h"
#include "ui_contentmanager.h"
#include "ui_addContentDialog.h"

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

ContentManager::~ContentManager()
{
    delete ui;
}

void ContentManager::on_addContentBtn_clicked()
{
    Ui::AddContentDialog uiAddNewContent;
    QDialog d;
        uiAddNewContent.setupUi(&d);
        d.exec();

}

我最终希望主窗口(这是一个.cpp文件)处理输入到对话框中的信息。

1 个答案:

答案 0 :(得分:1)

当您运行qmake时,

ui_addContentDialog.h由UIC(UI编译器)动态创建。你只需要重新运行qmake。