代码片段1:模态对话框,所谓模态对话框,所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。调用exec()实现.
void MainWindow::open()
{
QDialog dialog;
dialog.setWindowTitle(tr("Hello, dialog!"));
dialog.exec();
}
代码片段2:拥有父窗口的对话框.
void MainWindow::open()
{
QDialog dialog(this);
dialog.setWindowTitle(tr("Hello, dialog!"));
dialog.exec();
}
代码片段3:非模态对话框(可以实现多窗口)
void MainWindow::open()
{
auto dialog = new QDialog(this);
dialog->setWindowTitle("hello,dialog");
dialog->show();
}
代码片段4:可以写在界面类之外的非模态对话框.
void MainWindow::open()
{
auto dialog = new QDialog;
dialog->setWindowTitle("hello,dialog");
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->show();
}