lambda{}里放置
//模态对话框(不可以对其他窗口进行操作)
//模态创建 阻塞
QDialog dlg1(this);
dlg1.resize(300,400);
dlg1.exec();//对话框关闭之后才会输出qdebug
qDebug() << "模态对话框";
非模态对话框(可以对其他窗口进行操作)
QDialog *dlg2 = new QDialog(this);
dlg2->resize(300,400);
dlg2->show();
dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号,关闭对话框就会删除堆区的内存,防止无限开关内存泄漏。
qDebug() << "非模态对话框";//打开对话框的同时就输出qdebug
消息对话框
//错误对话框
QMessageBox::critical(this,"critical","error");
//提问对话框
//参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键
if (QMessageBox::Save == QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel))
qDebug() << "save";
else
qDebug() << "cancel";
颜色对话框
QColor color = QColorDialog::getColor(QColor(255,2,3));
qDebug() << "r = " << color.red();
文件对话框
参数1 父亲 参数2 标题 参数3 默认打开路径 参数4 过滤文件格式
//返回值是 选取的路径
QString str = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\blkm\\Desktop","*.txt");
qDebug() << str;
字体对话框
bool flag;
QFont font = QFontDialog::getFont(&flag,QFont("华文彩云",36),this,"aaa");
qDebug() << "字体" << font.family() << "字号" << font.pointSize() << "是否加粗" << font.bold() << "是否倾斜" << font.italic();