Qt - 显示Mainwindow的第二个窗口

时间:2014-03-16 17:45:40

标签: c++ qt

我试图从主窗口显示第二个(工具 - )窗口。这应该是非常基本的,但我的解决方案似乎不起作用(也许我无法看到它?!)。

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
    //...

    parametersWindow = new NoiseParamtersWindow;
    parametersWindow->show();
    parametersWindow->raise();

}

感谢任何帮助

2 个答案:

答案 0 :(得分:1)

我认为问题在于你是"显示"您的工具窗口在主窗口的构造函数中。这使得工具窗口准备好了#34;在主窗口之前,这可能会混淆窗口系统,因为子窗口已在父窗口之前就绪。

尝试使用zero-interval, single-shot timer显示工具窗口。一旦主窗口完全初始化,这将显示参数窗口。

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
    //...

    parametersWindow = new NoiseParamtersWindow;
    QTimer::singleShot(0, parametersWindow. SLOT(show()));
}

答案 1 :(得分:0)

我强烈建议您在show()位置或您自己的位置之一进行操作。除了它应该是一个独立的窗口(由于你没有给它一个父母)应该显示,你可能会遇到一个错误 - 但我有点生锈与digia对Qt的所有更改

相关问题