如何在QT中从mainwindow显示另一个窗口

平台:QT,Windows XP

我是Qt新手。 我想从mainwindow显示另一个窗口(做什么来打开它作为对话框)。 我做了“ add New Item ->Qt Designer Form Class ”,名为MyWindow 。 但是如何从mainwindow显示这个MyWindow

Solutions Collecting From Web of "如何在QT中从mainwindow显示另一个窗口"

  1. 在您打开新窗口的QMainWindow中实现一个插槽,
  2. 在你的QMainWindow上放置一个小部件,
  3. 将一个信号从这个小部件连接到QMainWindow中的一个插槽(例如:如果这个小部件是一个QPushButton,将信号click()连接到你创建的QMainWindow自定义插槽。

代码示例:

MainWindow.h

 // ... include "newwindow.h" // ... public slots: void openNewWindow(); // ... private: NewWindow *mMyNewWindow; // ... } 

MainWindow.cpp

 // ... MainWindow::MainWindow() { // ... connect(mMyButton, SIGNAL(click()), this, SLOT(openNewWindow())); // ... } // ... void MainWindow::openNewWindow() { mMyNewWindow = new NewWindow(); // Be sure to destroy your window somewhere mMyNewWindow->show(); // ... } 

这是如何显示一个自定义的新窗口的例子。 有很多方法可以做到这一点。