QT 5 种标准对话框使用方法,及实现效果,之二 —— 颜色对话框(QColorDialog)

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预设颜色:

QT 5 种标准对话框使用方法,及实现效果,之二 —— 颜色对话框(QColorDialog)_第1张图片

  • 第二个参数:指定父指针
  • 第三个参数:颜色对话框窗口标题
  • 第四个参数:提供一个允许用户自定义的选项

返回值:选择确定,返回选择的颜色,QColor类型
选择取消,返回一个无效的颜色

示例代码

// 打开颜色对话框
QColor color = QColorDialog::getColor(Qt::yellow,this,"这是标题");
// 将选中的颜色添加到构造的格式中
QTextCharFormat format;
format.setForeground(QBrush(color));
// 将构造的格式设置到当前选中的文本中
showMsg->textCursor().setCharFormat(format);

项目源码,提取码: wgfz

你可能感兴趣的:(QT 5 种标准对话框使用方法,及实现效果,之二 —— 颜色对话框(QColorDialog))