Qt child qmainwindow在弹出时消失

时间:2015-09-25 04:05:34

标签: c++ qt

我在MainWindow上有一个按钮,可以显示另一个QMainWindow

void MainWindow::viewSecondWindow()
{
    QMainWindow w = new QMainWindow(this);
    w.show();
}

代码编译得很好并且成功运行。但是,如果我点击按钮,第二个窗口会弹出,但会自动关闭。

修改:

对于面对类似情况的未来人士,请参阅此。 Why use pointers?

2 个答案:

答案 0 :(得分:0)

你可以使用QDialog Mainwindow的地方

答案 1 :(得分:0)

您需要使用以下内容:

QMainWindow *w = new QMainWindow(this);

因为w之后会立即销毁show()