Как создать окно, которое открывается при закрытии главного окна? - PullRequest
1 голос
/ 16 мая 2010

Я абсолютный новичок в QT ..

Я пытаюсь создать окно, содержащее только текст и одну кнопку, когда вы нажимаете его, вы получите другое окно, в котором есть меню для программы.

но, к сожалению, я не знал, как мне создать новое окно и связать его с главным окном!

Итак, мне нужно помочь вам

1 Ответ

1 голос
/ 17 мая 2010

Вот пример main.cpp, который делает именно это (хотя вам придется изменить новое окно).

#include <QtGui>

int main(int argc, char* argv[]) {
  QApplication app(argc, argv);

  QWidget *firstWindow = new QWidget();
  QLabel *text = new QLabel("Here is some text one the first window.");
  QPushButton *button = new QPushButton("Button on the first window that display the other window");
  QBoxLayout *layout = new QVBoxLayout();
  layout->addWidget(text);
  layout->addWidget(button);
  firstWindow->setLayout(layout);

  QWidget *secondWindow = new QWidget();
  // add some things on the second window

  // on button click, close the first window and show the second one
  connect(button, SIGNAL(clicked(bool)), secondWindow, SLOT(show()));
  connect(button, SIGNAL(clicked(bool)), firstWindow, SLOT(close()));

  // display the first window at the start of the application.
  firstWindow->show();

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