前言

思路:首先需要获取到鼠标的x和y坐标点,然后获取鼠标坐标点的像素点。将像素点的rgb分离出来显示。最后label上显示这个像素点的RGB
如果想要实时的显示这些数据的话,使用的是定时器一直调用函数showColorValue就行了
核心代码:

//获取桌面x,y坐标点宽度1,高度1的像素
QWindow window;
QPixmap pixmap = window.screen()->grabWindow(QApplication::desktop()->winId(),x,y,1,1);

效果展示

代码

//需要添加的头文件
#include <QPixmap>
#include <QImage>
#include <QApplication>
#include <QWindow>
#include <QScreen>
#include <QDesktopWidget>//定时器内操作的函数
void MainWindow::showColorValue()
{//获取鼠标x,y坐标int x = QCursor::pos().x();int y = QCursor::pos().y();//输出坐标ui->lineEditCoordinate->setText(tr("x:%1  y:%2").arg(x).arg(y));//获取坐标像素点QWindow window;QPixmap pixmap = window.screen()->grabWindow(QApplication::desktop()->winId(),x,y,1,1);//获取像素点RGBint red, green, blue;if(!pixmap.isNull()){QImage image = pixmap.toImage();if(!image.isNull()){QColor color = image.pixel(0,0);red = color.red();green = color.green();blue = color.blue();//输出16进制的颜色QString hRed = QString::number(red,16).toUpper();QString hGreen = QString::number(green,16).toUpper();QString hBlue = QString::number(blue,16).toUpper();ui->lineEditHex->setText(tr("#%1%2%3").arg(hRed).arg(hGreen).arg(hBlue));//输出RGBui->lineEditRGB->setText(tr("R:%1 G:%2 B:%3").arg(red).arg(green).arg(blue));//设置label标签的颜色显示int width =ui->labelColorDisplay->width();int height = ui->labelColorDisplay->height();QPixmap labelPix(width,height);labelPix.fill(color);ui->labelColorDisplay->setPixmap(labelPix);}}}

QT:颜色拾取器的实现相关推荐

  1. Winform中实现颜色拾取器获取RGB与16进制颜色程序与源码分享

    场景 效果 实现 关键代码 using System; using System.Collections.Generic; using System.ComponentModel; using Sys ...

  2. 在线颜色拾取器 - 资源篇

    在线颜色拾取器 - 资源篇 点击访问资源: 在线颜色拾取器 截图示下:

  3. 颜色拾取器color picker (javascript version)

    颜色拾取器 216种web safe color的构造方法 var cl = ['00','33','66','99','CC','FF'];     var clist = [];     for( ...

  4. 用 WPF 写的颜色拾取器

    之前都是用别人的颜色拾取器,今天自己用WPF写了一个颜色拾取器小程序 拾取鼠标所在位置的颜色,按键盘上的空格键停止取色 程序下载:MyWPFScreenColorE.rar 程序里面有一个全局的勾子实 ...

  5. windows(C语言版)——颜色拾取器

    2019独角兽企业重金招聘Python工程师标准>>> 这段时间一直有看<windows程序设计>,通过C语言调用windows API,这并不是件轻松的事,window ...

  6. html5 url颜色,HTML5input新增type属性color颜色拾取器的实例代码

    type 属性规定 input 元素的类型.本文较详细的给大家介绍了HTML5 input新增type属性color颜色拾取器的实例代码,感兴趣的朋友跟随脚本之家小编一起看看吧 定义和用法 type ...

  7. Pickr.js响应式颜色拾取器插件

    下载地址 Pickr是简单的响应式颜色拾取器插件,可删节拾色.它没有依赖关系,兼容所有的CSS框架比如Bootstrap.主要特色简单的使用没有依赖关系多种颜色表示颜色比较不透明度控制支持触摸设备轻量 ...

  8. VS编程,WPF中,通过telerik控件创建颜色选择器,颜色拾取器,调色板的一种方法

     这里展示使用telerik控件时,调用颜色调色板,颜色选择器,颜色拾取器的一种方法 1.增加引用 2.前台定义引用 xmlns:telerik="http://schemas.teleri ...

  9. html中input的color,怎么使用html5中input的color颜色拾取器?使用方法分享!

    从事编程方面类的小伙伴们都知道时不时更新换代是我们习以为常的家常便饭对于程序员来说,那么今天我们就来说说:"怎么使用html5中input新增type属性color颜色拾取器?"这 ...

  10. HTML5 input新增type属性color颜色拾取器是怎样使用的?你可能不知道的javascript获取法?(95)

    color 定义拾色器. 定义和用法 type 属性规定 input 元素的类型. 注释:该属性不是必需的,但是我们认为您应该始终使用它 代码如下:是通过js来获取的! <!DOCTYPE ht ...

最新文章

  1. Redis初学:8(Hash类型)
  2. 元数据驱动设计 —— 为动态移动应用创建Web API
  3. 超越RMI,高效Java remote调用
  4. 微会动微信现场互动:2019年会展和活动产业的发展趋势
  5. 大话Web-Audio-Api
  6. 11 张流程图帮你搞定 Spring Bean 生命周期 (核心)
  7. JVM03Java代码执行流程
  8. 07-01-安装-Exchange Server 2019 on Win 2019 Core
  9. poj 2201 构造
  10. 选择结构_单if语句
  11. 作者:王楠,博士,就职于郑州商品交易所期货及衍生品研究所有限公司。
  12. 必备的中国风PNG免扣元素点缀,尽显国潮韵味
  13. linux bind mysql_linux下安装mysql
  14. java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...
  15. c语言实验数据类型体会,实验1-C语言开发环境使用和数据类型、运算符、表达式-实验总结与体会...
  16. Clojure 学习入门(10)- httpkit
  17. HDU1829 A Bug's Life 并查集
  18. C语言 “fread” 和 “fwrite”的简单介绍
  19. linux抓包查看请求接口源ip,linux 抓包
  20. 使用POI操作Ecxel文档遇到转化成String类型的电话号码无法转化成Cell类型了

热门文章

  1. 一些常用函数的拉普拉斯变换
  2. 【Python 打开文件夹】——两种打开文件夹的方法
  3. d盘莫名其妙被占空间 win10_为何联想电脑的win10系统d盘突然显示储存空间不足...
  4. 一步关闭win10的自动更新,win10系统优化
  5. 睿智融科完成上市辅导:无缘科创板后转向创业板,华兴资本押错注
  6. FL Studio21傻瓜式编曲音乐编辑器FL水果软件
  7. 计算机考研A区211大学,三本学生调剂A区211大学,自己的一些调剂经验供大学参考...
  8. 免费开源好看的bootstrap后台模板
  9. STM32之AD9850驱动
  10. 放弃谷歌实习转投ICC,我是如何曲线上岸G家的?