Qt中QColor用法

Qt-QPalette类的用法 介绍了Qt中QPalette类(调色板)能用到的内容。 阅读详情
AI摘要

本文深入解析Qt中的QColor类,涵盖RGB、HSV等颜色模型的使用方法,以及如何通过QColor进行颜色深浅度调整和透明度设置。同时,介绍了QColor的构造函数和颜色代码的应用。

QColor

Qt关于QColor类的官方文档:https://doc.qt.io/qt-5.14/qcolor.html

一、简介

QColor为我们提供更多的颜色选择,如果只想用普通颜色,完全可以使用Qt中预定义颜色,如Qt::red、Qt::yellow、Qt::blue等等。

进一步的调整颜色深浅度也可以使用QColor

QColor为我们提供很多颜色模组,有RGB、HSV、CMYK、HSL等等。

在学习前,首先要了解,颜色模块中,所有的“1”都是255。

RGB常用于硬件显示,在基本的颜色调整方面都比较方便,.setRgb(int r,int g,int b,int a = 255)设置的前三个参数就是用于红、绿、蓝颜色调整。

HSV和RGB理解上差不多,但是HSV拥有调色功能。

HSL类似于HSV,但是HSL多了个曝光功能。

CMYK这个用于印刷机和打印机。

只介绍前两种常用方法。

二、颜色深浅度调整

除了白色,其他颜色都是有深浅值的,在QColor中,深浅度由“0”-“1”,也就是0-255。0是黑色,255是设置的颜色本身,其值可以在0-255之间调整。具体看下面颜色渐变:

如代码:

	QColor color;
	color.setRed(177);

运行结果:

三、RGB

Qt官方文档中表示(1,0,0)意味(红,绿,蓝)选择与否,和程序内部颜色整形无关联

在定义颜色时,使用.setRgb(int r,int g,int b,int a = 255);。同上一节所述,在输入整形时,应该输入0-255之间的数(具体参上)。后面的a默认是255,说明前三组组成的颜色的透明度,其深浅度为“1”。
(备注:第四个参数a指的是透明度,255为全色,小于255可以看见图像后面的内容,等于0或大于255时效果一样,全透明)

代码:

    QPainter paint(this);
    QColor color;

    color.setRgb(0,255,255,255);

    paint.setBrush(color);
    paint.drawRect(10,10,180,80);

效果:

如果想不运行当前程序而检测颜色,可将鼠标光标放置在数字上,它会自动显示当前颜色。

四、HSV

HSV和RGB大致相同,但是只是参数不同。

HSV全称“Hue Saturation Value”意为(色调 色饱和度 值)。

色调既是其原本颜色。如果将颜色作为一个轮盘,那么0表示的是红色,120表示的是绿色,240表示的是蓝色。如下:

色饱和度从也是从“0”-“1”,即0-255,其遵从,

值同理,从0-255,遵从

代码:

    QPainter paint(this);
    QColor color;

    color.setHsv(0,255,255,255);	//H,S,V,a默认255,参上

    paint.setBrush(color);
    paint.drawRect(10,10,180,80);

五、QColor构造函数

	QColor(const QColor &color)
	//paint.setBrush(QColor(color));
	
	QColor(QLatin1String name)
	//paint.setBrush(QColor(QLatin1String("red")));
	
	QColor(const char *name)
	//paint.setBrush(QColor("red"));
	
	QColor(const QString &name)
	//paint.setBrush(QColor("red"));
	
	QColor(QRgba64 rgba64)
	QColor(QRgb color)
	QColor(int r, int g, int b, int a = 255)
	//paint.setBrush(QColor(255,0,0));
	
	QColor(Qt::GlobalColor color)
	//paint.setBrush(QColor(Qt::red));
	QColor()

五、颜色代码——“#FFFF”

前文介绍了颜色的使用,“0” —— 0,“1” —— 255,这是基于十进制上使用的。
具体代码有

    painter.setBrush(QColor(0,225,225));

这是使用的QColor构造函数中的(int r,int g,int b)参数选择。显而易见,这里的整形参数都是十进制的。QColor也有一个输入QString变量参数的函数。我们可以在QString中直接输入颜色,

    painter.setBrush(QColor("red"));

或者输入颜色代码

    painter.setBrush(QColor("#00FFFF"));		//aqua颜色名,相当于参数(0,255,255)

**颜色代码由六位十六进制组成,每两位十六进制就代表着r、g、b的整形。**所以,“0”2—— 0 10——“00”16,“1”2—— 25510 —— “FF”16。

六、颜色表格(部分)

按颜色名称排序

来源:CSS通用color

【Qt开发】颜色控件QColor类详解及实战应用 QColor是Qt提供的一个功能强大且灵活的颜色控件,通过本篇文章的学习,你应该对QColor有了全面的理解,能够在自己的项目中正确使用它。QColor在用户界面中帮助你更好地组织和管理颜色,有助于创建用户友好和高效的界面。 阅读详情

相关推荐

QColor 类的使用示例(C/C++)

以上示例程序演示了 QColor 类的基本用法,包括创建颜色对象、获取和设置颜色的 RGB 值、判断颜色是否为透明色、混合颜色以及将颜色转换为十六进制字符串。QColor 类是 Qt 框架中的一个重要类,用于表示颜色。在 C/C++ 中使用 QColor 类可以实现对颜色的创建、修改和操作。本文将介绍 QColor 类的基本用法,并提供相应的源代码示例。以上只是 QColor 类的一小部分功能示例,实际上 QColor 类还提供了更多强大的功能,如颜色空间转换、调整亮度和对比度等。

PixelBlade的博客 431

详解QColor的使用

Qt中的QColor类是用来处理颜色的对象,它在Qt GUI编程中有着广泛的应用,比如设置控件的颜色、绘制图形的颜色等等。下面将详细介绍QColor的基本使用方法、一些实用技巧以及需要注意的事项,并给出C++代码示例。

简介 4297

QT的QColor 类的使用

详细说明 QColor类提供基于RGB,HSV或CMYK值的颜色。 通常使用RGB(红色,绿色和蓝色)成分来指定颜色,但是也可以使用HSV(色相,饱和度和值)和CMYK(青色,品红色,黄色和黑色)来指定颜色。 组件。 另外,可以使用颜色名称指定颜色。 颜色名称可以是任何SVG 1.0颜色名称。 混合图 QColor还支持Alpha混合轮廓和填充。 颜色的Alpha通道指定透明效果,0表示完全透明的颜色,而255表示完全不透明的颜色。 例如: // Specify semi-transparent re

希望我的博客,能帮上你解决学习中工作中所遇到的问题 3619

Qt QColor 介绍

Qt QColor是Qt框架中的一个类,用于表示颜色。它可以表示RGB颜色、HSV颜色、CMYK颜色以及透明度。QColor可以用于绘制图形、设置控件的背景色、前景色等等。

Mountain_tai_li的博客 6164

QColor绘制渐变线段

QColor官方介绍

C++ 爱好者 make_it_simple888 725

ICLR 2022)ODConv:即插即用的动态卷积 (附代码)

一定程度上讲,ODConv可以视作CondConv的延续,将CondConv中一个维度上的动态特性进行了扩展,同时了考虑了空域、输入通道、输出通道等维度上的动态性,故称之为全维度动态卷积。ODConv是一种动态卷积算法,它的原理是在卷积过程中,根据输入数据的特征动态地调整卷积核的形状和大小,以适应不同的输入数据。具体来说,ODConv通过引入一个可学习的形变模块,根据输入数据的特征动态地调整卷积核的形状和大小,从而提高了卷积神经网络的性能。此外,相比常规卷积,动态卷积的卷积核参数往往是其n倍。

PLANTTHESON的博客 2万+

NodeGui 中的 GlobalColor 枚举:Qt 预定义颜色全解析与 QColor/QBrush/QPen 实战用法

`GlobalColor` 是 NodeGui 中与 Qt 的 `Qt::GlobalColor` 一一对应的枚举,集中定义了 20 个开箱即用的预置颜色(含透明色)。本篇文章将以 [website/docs/api/generated/enums/globalcolor.md](https://link.gitcode.com/i/70cb0a0df98e0855549791b04116bb0f

gitblog_00461的博客 424

APM 飞行模式切换--源码详解

APM飞控中有很多种方式可以改变飞行模式。其中最常见的为遥控器切换和地面站切换两种方式。 下面以遥控器切换为例详解飞行模式切换逻辑。 APM遥控器切换飞行模式的源代码在RC_Channel.cpp文件中的RC_Channel_Copter::do_aux_function_change_mode()函数中。 const bool success = copter.set_mode()调用Copter::set_mode()函数,在set_mode()函数中调用mode_fro...

qq_30623591的博客 2440

QT::QColor

QColor 类参考 QColor用于提供基于RGB,HSV,CMYK等组件的色彩值。 Public Types         enum Spec { Rgb, Hsv, Cmyk, Hsl, Invalid } 公有函数: QColor () QColor ( int r, int g, int b, int a = 255 )

Free_Program_1314的专栏 4万+

【Hypermesh】TetraMesh Panel 常用选项详解

结合Hypermesh 2020 帮助文档和自己的一点使用经验,整理了这个博客。

qgm1702的博客 3677

M2DGR数据集在主流SLAM框架中的实战配置指南:从ORB-SLAM到FAST-LIO的完整流程

本文提供了M2DGR多传感器数据集在主流SLAM框架中的实战配置指南。详细介绍了从ORB-SLAM、VINS-Mono等视觉/视觉惯性框架,到A-LOAM、FAST-LIO等激光/激光惯性框架的完整配置流程、参数调整要点及常见问题解决方案。通过实际测试对比,分析了各算法在M2DGR数据集上的表现,为机器人定位与建图研究提供了宝贵的实战经验。

k9l0m1的博客 481

QT中的颜色如何表示?

QT 提供了一些预定义的颜色值,以下是其中一些常用的预定义颜色值:Qt::black: 黑色 Qt::white: 白色 Qt::red: 红色 Qt::green: 绿色 Qt::blue: 蓝色 Qt::cyan: 青色 Qt::magenta: 洋红色 Qt::yellow: 黄色 Qt::gray: 灰色 Qt::darkGray: 深灰色 Qt::lightGray: 浅灰色 Qt::transparent: 透明色 这些预定义颜色值可以直接在代码中使用,例如:QColor color = Qt:

程序猿视角 5259

基于pytest+Allure+Python+CANoe的汽车诊断自动化测试框架搭建实战

自动化测试是提升软件质量和研发效率的关键技术,其核心原理是通过脚本模拟人工操作,实现测试用例的自动执行与结果验证。在汽车电子领域,诊断服务测试是确保车辆ECU(电子控制单元)功能正常的重要环节,传统手动测试在面对海量用例和频繁回归时效率低下。本文聚焦于如何利用Python的pytest测试框架、Allure报告工具以及Excel数据驱动,构建一个与Vector CANoe仿真测试环境深度集成的自动化测试解决方案。该方案通过Python调用CANoe的COM接口,实现了诊断报文的自动发送与响应验证,并结合Al

weixin_30384217的博客 677

从CSS色值到Qt界面:QColor构造函数与颜色代码的5种高效用法(含避坑点)

本文深入探讨了Qt框架中QColor类的五种高效构造方法,特别针对Web色彩到Qt界面的迁移场景,提供了即插即用的代码方案与实战避坑指南。涵盖了从CSS色值到QColor的转换策略、构造函数性能对比、与Qt样式表的协同技巧、嵌入式环境的特殊处理以及调试技巧与性能工具,帮助开发者精准复现设计稿颜色并优化性能。

weixin_28689507的博客 164

前端使用二开Thingsboard一、二、三事(三)-规则链

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 863

【android bluetooth 案例分析 01】【HiCar 详解 3】【hicar时如何交换Wifi参数的】

如果直接使用 L2CAP(不经过 RFCOMM),会需要额外的协议来保证可靠性,而 RFCOMM 天然支持。BLE 广播的数据长度受限(31 字节 / 255 字节扩展),不适合传输复杂的 Wi-Fi 连接参数。使用 RFCOMM 传输参数,可以兼容不同厂商的车机和手机,而无需依赖特殊的蓝牙功能。手机解析这些参数,并使用 Wi-Fi Direct 连接到车机。,然后才能让 Wi-Fi Direct 进行真正的数据传输。,适合传输 Wi-Fi 连接参数等关键数据。,可以安全地交换 Wi-Fi 连接信息。

奔跑吧 android 的博客 1740

QPalette(调色板)类的用法

Qt-QPalette类的用法 QPalette是Qt中的一个调色板类,用于美化界面。 1.构造函数 QPalette(const QColor & button) QPalette(Qt::GlobalColor button) QPalette(const QColor & button, const QColor & window) QPalette(c...

周杰伦 1783

【WRF理论第十四期】 VEGPARM.TBL 文件详解

WRF 读取 VEGPARM.TBL 文件

WW、forever的博客 576

QT常用的类和函数总结

作者:JCY   此文是在学习QT的时候所用到的一些函数,因为函数在一段时间后会遗忘,所以将他们记录下来。   QPushButton   setText("OK"); 设置按键显示的姓名,例如设置为“OK” setShortcut( QKeySequence(tr("Ctrl+k")) ) //设置按钮的快捷键,例如:设置为“Ctrl + k” 。 setEnabled(true)

JCY博客 5132

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

外观和样式(03):【名】QColorConstants [官翻]

QColorConstants Namespace QColorConstants命名空间包含QColor预定义常量。 Header #include < QColorConstants > qmake QT += gui Inherits Inherited By Since Qt 5.14 详细说明 这些常量可在任何需要QColor对象的地方使用: painter.setBrush(QColorConstants::Svg::lightblue);

读书笔记 770

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

QColor深度解析:Qt颜色处理的完整指南与避坑技巧

颜色处理是图形界面开发中的基础能力,而Qt提供的QColor类则封装了RGB、HSV、HSL、CMYK等多种颜色模型,成为桌面应用中的核心工具。理解QColor的构造方式、通道读取、模型转换和透明度叠加原理,是高效完成取色器、渐变色生成、半透明绘制等工程任务的前提。在实际项目中,合理选择色彩模型能显著提升开发效率:HSV适合取色与调色,HSL更符合渐变主题设计,而透明度的叠加遵循乘法逻辑而非覆盖逻辑。此外,高DPI屏幕下的像素坐标转换、颜色序列化格式统一、浮点与整数精度的取舍,都是实战中容易踩坑的环节。本文

weixin_31459297的博客 288

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【Qt】Qt窗口(七)QColorDialog颜色对话框,QFileDialog文件对话框的使用

一、QColorDialog 基于QColorDialog让用户选择颜色,修改窗口的背景色 二、QFileDialog 基于QFileDialog获取打开文件路径,获取保存文件路径

重铸自身根基的博客 796

【Qt QSettings实战:从.ini文件读取到配置管理全流程】

本文详细介绍了Qt框架中QSettings类的实战应用,从.ini文件的基础读取到配置管理的全流程。通过示例代码展示了如何高效读写、修改配置,并封装健壮的配置管理器,帮助开发者提升桌面应用的配置管理能力。

weixin_30892763的博客 146

Qt中的颜色设置——Qpalette,Qcolor,Qbrush等

Qt中的颜色设置——Qpalette,Qcolor,Qbrush等 一些知识简介 QPalete::Window——通常指窗口部件的背景色; QPalette:WindowText——通常指窗口不见的前景色; QPalette::Base——底色; QPalette::Button——指按钮窗口部件的背景色; QPalette::ButtonText——指按钮窗口部件的前景色; QPalette::Text——文本输入窗口的前景色 QPalette::Background——背景色 QPalette::Fo

ppss177的博客 2万+

QT QColor

QColor类提供基于RGB、HSV或CMYK值的颜色。 颜色通常以RGB(红、绿和蓝)分量表示,但也可以以HSV(色调、饱和度和值)和CMYK(青色、洋红、黄色和黑色)分量表示。此外,可以使用颜色名称指定颜色。颜色名称可以是SVG1.0的任何颜色名称。 ...

Allen Roson 6317

Qt中QRgb与QColor的区别及使用

Qt中QRgb与QColor的区别及使用 1、QRgb: QRgb的官方文档如下: An ARGB quadruplet on the format #AARRGGBB, equivalent to an unsigned int. The type also holds a value for the alpha-channel. The default alpha channel is ff, i.e opaque. For more information, see the Alpha-Blended

weixin_43294620的博客 6788
上一篇: Mac Terminal终端使用mysql环境变量及常用语句笔记
下一篇: Mac端Qt设置应用图标
巨蟹贼香
博客等级 码龄9年 76粉丝 43原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值