如何使用Qt Creator从主窗口中的按钮打开一个新窗口?

Mik*_* N. 7 c++ qt

这似乎是一项简单的任务,但我无法弄清楚我将如何做到这一点.我在Qt Creator中设计了两个窗口,其中一个窗口是在我的主窗口中按下按钮时打开的.这是我试图用来打开它的代码:

void MainWindow::on_generateDomain_clicked()
{
    DomainGeneration dg;
    dg.show();
}
Run Code Online (Sandbox Code Playgroud)

DomainGeneration是我窗口类的名称.此标题和源代码未从为我生成的默认Qt Creator中更改.难道我做错了什么?我没有收到任何错误,按下按钮时窗口没有打开.

Nic*_*kis 11

{
    DomainGeneration dg; // <-- automatic object
    dg.show(); // equivalent to setVisible(true)
} // at this point dg is destroyed!
Run Code Online (Sandbox Code Playgroud)

一种解决方案是创建该类dg的(私有)数据成员MainWindow.

QDialoghas open()exec()方法将对话框显示为模态对话框.可能你认为这是默认行为.在你的情况下,dg立即创建和销毁.