当前位置: 首页 > news >正文

QColorDialog

QColorDialog

  • 颜色类 QColor
  • 颜色对话框API
  • 简单的使用

QColorDialog类是QDialog的子类, 通过这个类我们可以得到一个选择颜色的对话框窗口

颜色类 QColor

关于颜色的属性信息, 在QT框架中被封装到了一个叫QColor的类中。

各种颜色都是基于红, 绿, 蓝这三种颜色调配而成的, 并且颜色还可以进行透明度设置, 默认是不透明的。

// 构造函数
QColor::QColor(Qt::GlobalColor color);
QColor::QColor(int r, int g, int b, int a = ...);
QColor::QColor();// 参数设置 red, green, blue, alpha, 取值范围都是 0-255
void QColor::setRed(int red);		// 红色
void QColor::setGreen(int green);	// 绿色
void QColor::setBlue(int blue);	// 蓝色
void QColor::setAlpha(int alpha);	// 透明度, 默认不透明(255)
void QColor::setRgb(int r, int g, int b, int a = 255);int QColor::red() const;
int QColor::green() const;
int QColor::blue() const;
int QColor::alpha() const;
void QColor::getRgb(int *r, int *g, int *b, int *a = nullptr) const;

其中,颜色为枚举类型:
在这里插入图片描述
在这里插入图片描述

颜色对话框API

  // 弹出颜色选择对话框, 并返回选中的颜色信息
/*
参数:- initial: 对话框中默认选中的颜色, 用于窗口初始化- parent: 给对话框窗口指定父对象- title: 对话框窗口的标题- options: 颜色对话框窗口选项, 使用默认属性即可, 一般不需要设置
*/[static] QColor QColorDialog::getColor(const QColor &initial = Qt::white, QWidget *parent = nullptr, const QString &title = QString(), QColorDialog::ColorDialogOptions options = ColorDialogOptions());

简单的使用

void MainWindow::on_pushButton_clicked()
{QColor c1;c1 = QColorDialog::getColor(Qt::white,this, "选择颜色");QString text = QString("red: %1, green: %2, blue: %3, 透明度: %4").arg(c1.red()).arg(c1.green()).arg(c1.blue()).arg(c1.alpha());ui->colorlabel->setText(text);}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/116360.html

相关文章:

  • Linux部署Zabbix主机监控
  • 【IC萌新虚拟项目】功能覆盖率文件合入与功能覆盖率收集
  • 同步辐射散射数据处理分析方法及实验过程
  • 使用JavaScript开发网页地图导航
  • Go中的匿名函数与闭包
  • 中文分词工具jieba的使用
  • CTF Stegano练习之隐写初探
  • 大数据课程H2——TELECOM的电信流量项目实现
  • Langchain module ‘hnswlib‘ has no attribute ‘Index‘ 错误解决
  • HIVE学习
  • 逆了个天了,阿里开源自然语言写SQL的神器级别工具快用起来
  • 85. 最大矩形
  • Vue [Day5]
  • 备战大型攻防演练,“3+1”一套搞定云上安全
  • 网络_每日一学——网络的整体概述
  • 【ChatGPT 指令大全】怎么使用ChatGPT来帮我们写作
  • Redis 如何解决缓存雪崩、缓存击穿、缓存穿透难题
  • SSRF(服务器端请求伪造)漏洞
  • 【Axure动态面板】利用动态面板实现树形菜单的制作
  • Android 实现 RecyclerView下拉刷新,SwipeRefreshLayout上拉加载
  • 使用MethodInterceptor和ResponseBodyAdvice做分页处理
  • WEB集群——LVS-DR 群集、nginx负载均衡
  • 倒计时87天!软考初级信息处理技术员2023下半年报名考试攻略
  • 【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建SpringSecurity权限框架
  • c语言每日一练(4)
  • VB字符转换
  • 【C++进阶之路】map与set的基本使用
  • 代码随想录算法训练营day56
  • 通话降噪算法在手机和IOT设备上的应用和挑战
  • Pet Detection System (PDS)