文章目录
QT的标准对话框都继承于QDialog类。
1.颜色对话框:QColorDialog
QColorDialog提供了一个可以获取指定颜色的对话框部件。
提示:使用之前需要包含 <QColorDialog> 头文件。
静态getColor()函数显示对话框,并允许用户指定颜色。
2.文件对话框:QFileDialog
QFileDialog提供了可供用户选择文件或文件夹的对话框
提示:使用前需要包含 <QFileDialog> 头文件
3.字体对话框:QFontDialog
QFontDialog提供了一个可以选择字体的对话框。
提示:使用前需要包含 <QFontDialog> 头文件
下面就讲解最简单最常用的一个静态方法。
获取选中的字体:
QFont QFontDialog::getFont(bool * ok, QWidget * parent = 0)
执行模态字体对话框并返回字体。如果用户单击OK,则返回选定的字体。如果用户点击取消,则返回Qt默认字体。对话框由给定的父框构建。如果ok参数不为空,则当用户单击ok时,它所引用的值将设置为true,当用户单击Cancel时,将设置为false。
例子:
bool ok;
QFont font = QFontDialog::getFont(&ok,this);
if(ok == true)
{
ui->but1->setFont(font);
}
else
{
qDebug() << "您当前没有选择字体";
}
4.输入对话框:QInputDialog
QInputDialog提供输入一个数字或字符串。
提示:使用前需要添加 <QInputDialog> 头文件
5.消息对话框:QMessageBox
QMessageBox提供一个模态对话框来通知用户一些信息或提出一个问题并且获得答案。
提示:使用前须包含 <QMessageBox> 头文件