标准对话框中的消息对话框
用QMessageBox静态成员函数创建
错误、信息、提问、警告
参数:父亲、标题、内容、按键的类型、默认关联回车的按键
返回值:StandardButton类型,可以根据点击的和返回的是否是一个来判断点击的是什么
代码:
//消息对话框(模态对话框)
//错误对话框
QMessageBox::critical(this, "critical", "错误");//参数:父亲、标题、显示的内容
//信息对话框
QMessageBox::information(this, "info", "信息");
//问题对话框
QMessageBox::question(this, "que", "提问", QMessageBox::Ok|QMessageBox::No, QMessageBox::No);
//警告对话框
if(QMessageBox::Save == QMessageBox::warning(this, "warning", "警告", QMessageBox::Save|QMessageBox::Cancel, QMessageBox::Save))
{
qDebug()<<"点击的是save";
}
else{
qDebug()<<"点击的是cancel";
}
其他标准对话框
颜色对话框
QColorDialog::getColor
返回值是一个QColor
Qcolor(r, g, b, 透明度), 其可以用red(), green(), blue()来查看选择了哪些颜色
//颜色对话框
QColor color = QColorDialog::getColor(QColor(255, 0, 0, 255));//rgb初始信息与透明度
qDebug()<<"r="<<color.red()<<" "<<"g="<<color.green()<<" "<<"b="<<color.blue();
文件对话框
QFileDialog::getOpenFileName(父亲,标题,默认路径,过滤文件后缀)
返回值为QString, 为选择的文件的路径
//文件对话框
//父亲、标题、默认打开路径、过滤的文件格式
QString str = QFileDialog::getOpenFileName(this, "打开文件", "F:\PS学习资料", "*.docx");//打开传入路径
qDebug()<<str;//返回值是选择的文件的路径(不是文件夹)
字体对话框
QFontDialog::getFont(bool *, QFont(字体名称, 字体大小))
返回值是个QFont, family查看字号、pointSize查看字体大小、bold查看是否加粗、italic查看是否倾斜
//字体对话框
bool flag = true;
QFont font = QFontDialog::getFont(&flag, QFont("华文彩云", 24));
qDebug()<<"字体:"<<font.family()<<" 字号:"<<font.pointSize()<<" 是否加粗"<<font.bold()<<" 是否倾斜"<<font.italic();