如何创建关闭主窗口时打开的窗口?

时间:2010-05-16 11:23:37

标签: qt qt4 window

我是QT的绝对初学者。

我正在尝试按下它时创建只有文本和一个按钮的窗口,您将获得另一个具有程序菜单的窗口。

但不幸的是,我不知道如何创建新窗口并将其与主窗口连接!

所以,我需要帮助你

1 个答案:

答案 0 :(得分:1)

以下是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();
}