标准对话框
1.消息对话框
- QMessageBox 静态成员函数 创建对话框
- 返回值 也是StandardButton类型,利用返回值判断用户的输入
- 参数1 父亲 参数2 标题 参数3 显示内容 参数4 按键类型 参数5 默认关联回车按钮
- 错误、信息、提问、警告
//消息对话框 //错误对话框 QMessageBox::critical(this,"critical","错误"); //信息对话框 QMessageBox::information(this,"info","信息"); //提问对话框 //参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键 if(QMessageBox::Save == QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel)) { qDebug() << "选择的是保存"; } else { qDebug() << "选择的是取消"; } //警告对话框 QMessageBox::warning(this,"warning","警告");
2.其他标准对话框
- 颜色对话框 QColorDialog::getColor
- 文件对话框 QFileDialog::getOpenFileName参数1 父亲 参数2 标题 参数3 默认打开路径 参数 4 过滤文件格式
- 字体对话框 QFontDialog::getFont
//其他标准对话框 //颜色对话框 QColor color = QColorDialog::getColor(QColor(255,0,0)); qDebug() << " r = " << color.red() << " g = " << color.green() << " b = " << color.blue(); //文件对话框 参数1 父亲 参数2 标题 参数3 默认打开路径 参数4 过滤文件格式 //返回值是 选取的路径 QString str = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\asus\\Desktop","(*.txt)"); qDebug() << str; //字体对话框 bool flag; QFont font = QFontDialog::getFont(&flag,QFont("华文彩云",36)); qDebug() << "字体:" << font.family().toUtf8().data() << "字号" << font.pointSize() << "是否加粗" << font.bold() << "是否倾斜" << font.italic();