1、StandardDialog:
1、 模态对话框:
QDialog dialog(this);
dialog.resize(300, 200);
//当使用QDialog::exec()成员函数的时候,弹出的对话框是模态对话框,会阻止用户的输入,直到用户关闭它
dialog.exec();
2、非模态对话框:
QDialog *dialog = new QDialog(this);
//设置属性,当用户关闭该对话框的时候在删除整个对象
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->resize(300, 200);
//当使用QDialog::show()成员函数的时候,弹出的对话框是非模态对话框,不会阻止用户的输入
dialog->show();
2、QFileDialog: 文件对话框
静态函数
getOpenFileName();
getOpenFileNames();
getExistingDirectory();
QString fileName = QFileDialog::getOpenFileName(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");
QStringList fileNames = QFileDialog::getOpenFileNames(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");