我试图从主窗口显示第二个(工具 - )窗口。这应该是非常基本的,但我的解决方案似乎不起作用(也许我无法看到它?!)。
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//...
parametersWindow = new NoiseParamtersWindow;
parametersWindow->show();
parametersWindow->raise();
}
感谢任何帮助
答案 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的所有更改