Вопрос задавался дважды: смотри Обработка нескольких файлов пользовательского интерфейса в Qt
Я новичок в фреймворке Qt, мне было дано это простое задание:
В главном окне у меня есть кнопка отправки, после нажатия на нее должно появиться другое общее окно
Я думал об этом, создав один дополнительный файл пользовательского интерфейса с именем From.ui file и переключаясь из MainWindow в Form после нажатия кнопки submit, это мой код:
//main.cpp
#include "mainwindow.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.setOrientation(MainWindow::ScreenOrientationAuto);
mainWindow.showExpanded();
return app.exec();
}
//MainWindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "form.h"
#include <QtCore/QCoreApplication>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow:: SubmitClicked()
{
Form* f= new Form(this);
f->show();
f->raise();
f->activateWindow();
}
//Form.cpp
#include "form.h"
#include "ui_form.h"
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
}
Form::~Form()
{
delete ui;
}
этот код скомпилирован отлично, но он работает не так, как ожидалось, после нажатия кнопки submit ничего не делается ...
Подскажите, пожалуйста, что не так?