【问题标题】:Show stand alone dialog box显示独立对话框
【发布时间】:2014-12-07 03:04:05
【问题描述】:

我有一个问题需要帮助。我正在开发一个 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 文件)来处理输入到对话框中的信息。

【问题讨论】:

  • 现在解决了吗?

标签: c++ qt qdialog


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多