Qt -显示第二个窗口从主窗口

Qt - Show second Window from Mainwindow

本文关键字:窗口 第二个 显示 Qt      更新时间:2023-10-16

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

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
    //...
    parametersWindow = new NoiseParamtersWindow;
    parametersWindow->show();
    parametersWindow->raise();
}

感谢您的帮助

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

尝试使用零间隔、单次计时器来显示工具窗口。这将在主窗口完全初始化后显示参数窗口。

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
    //...
    parametersWindow = new NoiseParamtersWindow;
    QTimer::singleShot(0, parametersWindow. SLOT(show()));
}

我强烈建议你在show()时段或你自己的时段做。除此之外,它应该是一个独立的窗口(由于你不给它一个父),应该显示,你可能会遇到一个bug -但我有点生锈与所有的变化,数字化Qt