注释代码中是三种显示对话框的方法
.cpp文件
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MyWidget)
//{
// ui ->setupUi(this);
// QDialog *dialog = new QDialog(this);
// dialog ->setModal(true);
// dialog ->show();
//}
{
ui ->setupUi(this);
QDialog dialog(this);
dialog.exec();
}
//{
// ui->setupUi(this);
// QDialog *dialog = new QDialog(this);
// dialog->setModal(true);
// dialog->show();
//}
MyWidget::~MyWidget()
{
delete ui;
}
模态对话框就是在没有关闭它之前,不能在于同一个应用程序的其他窗口进行交互,比如新建项目时弹出的对话框。而对于非模态对话框,既可以和它交互,也可以于同一程序中的其他窗口交互。