2014-12-07 66 views
1

我有一个问题,我希望得到一些帮助。我正在开发一个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文件。我已经包含下面

#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文件)来处理输入到对话框中信息的主窗口中的代码。

+0

现在解决了吗? – lpapp 2014-12-11 05:31:09

回答

1

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