Управление несколькими файлами пользовательского интерфейса в каркасе Qt - PullRequest
0 голосов
/ 02 августа 2011

Вопрос задавался дважды: смотри Обработка нескольких файлов пользовательского интерфейса в 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 ничего не делается ...

Подскажите, пожалуйста, что не так?

1 Ответ

1 голос
/ 02 августа 2011

Похоже, что слот SubmitClicked не связан с событием нажатия вашей кнопки

Поместите cout / printf в начало вашего метода SubmitClicked, чтобы убедиться, что он вызывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...