windows – 如何从QT中的mainwindow显示另一个窗口

平台:QT,Windows XP

我是Qt的新人我想从mainwindow显示另一个窗口(做什么来打开它作为对话框)。我做了“添加新项目 – > Qt设计器表单类”,命名为MyWindow。但是如何从mainwindow显示此MyWindow?

>在您的QMainWindow中实现一个插槽,您将在其中打开新窗口,
>在QMainWindow上放置一个小部件,
>将这个Widget的信号从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 you window somewhere
   mMyNewWindow->show();
   // ...
}

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

翻译自:https://stackoverflow.com/questions/1518317/how-to-show-another-window-from-mainwindow-in-qt

转载注明原文:windows – 如何从QT中的mainwindow显示另一个窗口