非模态对话框
我们依旧创建一个Qt Widgets Application 项目,然后自动生成文件和项目。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QDialog w();
w.show();
}
我们在MainWindow的构造函数里创建了QDialog类型的变量w。
然后调用w的show函数展示该对话框。
运行程序后会看到对话框w一闪而逝,然后创建了主窗口。
一闪而逝的而原因是w在MainWindow的构造函数里,构造函数结束w就被释放了。所以窗口就会一闪而逝。
即便是如下设置w的父窗口为mainwindow也无济于事
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),