QT 5 种标准对话框使用方法,及实现效果,之二 —— 颜色对话框(QColorDialog)
上一篇:QT 5 种标准对话框使用方法,及实现效果,之一 —— 文件对话框(QFIleDialog)
函数名 | 描述 |
---|---|
QColorDialog::getColor() | 打开一个颜色对话框 |
效果如下图:
使用方法
- 函数QColorDialog::getColor()原型:
QColor QColorDialog::getColor(const QColor &initial = Qt::white, QWidget *parent = nullptr, const QString &title = QString(), QColorDialog::ColorDialogOptions options = ColorDialogOptions())
参数
- 第一个参数:给定一个初始颜色,默认是白色, 如果颜色对话框中没有选择任何颜色,点击确定则返回该颜色,颜色使用以下QT预设颜色:
- 第二个参数:指定父指针
- 第三个参数:颜色对话框窗口标题
- 第四个参数:提供一个允许用户自定义的选项
返回值:选择确定,返回选择的颜色,QColor类型
选择取消,返回一个无效的颜色示例代码
// 打开颜色对话框 QColor color = QColorDialog::getColor(Qt::yellow,this,"这是标题"); // 将选中的颜色添加到构造的格式中 QTextCharFormat format; format.setForeground(QBrush(color)); // 将构造的格式设置到当前选中的文本中 showMsg->textCursor().setCharFormat(format);