2014-12-07 5 views
1

У меня есть проблема, с которой мне нужна помощь. Я разрабатываю приложение Qt, и сейчас я работаю над его графическим интерфейсом. Поэтому я разработал 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 файл) для обработки информации, введенной в диалоговом окне.

+0

Это разрешено сейчас? – lpapp

ответ

1

ui_addContentDialog.h создается на лету UIC (компилятор UI) при запуске qmake. Вам просто нужно перезапустить qmake.