在Qt中使部分组件透明化
本文主要是解决Qt中QGraphicsAbstractShapeItem,QPixmap,QPainter等组件的透明化显示问题。
在Qt中定义了一个常量,用于设置透明的颜色,即Qt::transparent,表示RGBA值为(0,0,0,0)的透明色。
在QGraphicsAbstractShapeItem的集成类中,可以把某些部分画成Qt::transparent来设置透明。
在QPainter中,可以通过setBackgroundMode()选择两种不同的背景模式,一种是Qt::TransparentMode,另外一种是Qt::OpaqueMode。在Qt::TransparentMode模式下,背景本身就是透明的,此时QPainter的 setBackground()函数不起作用;在Qt::OpaqueMode模式下,通过QPainter的setBackground()函数来设置 QPainter类对象的背景色,在此模式下,也可以设置背景色为Qt::transparent。
有时,我们要把QPainter画到QPixmap中以防止闪烁。如果需要设置QPixmap的透明,可以先用QPixmap的fill()函数先把场景设置成透明的( fill(Qt::transparent) )。
QImage::fill ( uint pixelValue )
试试用这个填充透明色。
theImage.fill(qRgba(255, 255, 255,0));
在Qt中使部分组件透明化相关推荐
- 在QT中CXDVA视频组件的例子
在QT中CXDVA视频组件的例子 在windows 平台下,cxdva视频组件可以在Qt.MFC等等框架中嵌入视频播放画面.cxdva视频组件使用起来很简单,只用简单的的调用三四个函数就可以实现播放视 ...
- Qt中的QLabel组件
文章目录 1 QLabel组件 1.1 QLabel简介 1.2 图片自适应 QLabel 的大小 1 QLabel组件 1.1 QLabel简介 QLabel组件: QLabel用于显示一个提示性的 ...
- Qt中的QPushButton组件
文章目录 1 QPushButton组件 1 QPushButton组件 QPushButton组件: QPushButton用于接受用户点击事件. QPushButton能够显示提示性字符串. QP ...
- qt中使窗口的大小随窗口的内容大小进行调整
提要 窗口用于显示文本信息,当窗口的文本信息变长,原有窗口的大小不足以显示文本信息.这时就需要一个能够根据窗口要显示的文本信息的长度来调整窗口大小的窗口. 示例 效果图: 窗口内容少的时候提示窗口大小 ...
- Qt中的QLineEdit、QTextEdit、QPlainTextEdit
文章目录 1 Qt中的文本编辑组件 2 QLineEdit组件 2.1 QLineEdit组件简介 2.2 QLineEdit常用方法 1 Qt中的文本编辑组件 Qt中支持3种常用的文本编辑组件: Q ...
- Qt中的QWidget
文章目录 1 窗口组件 2 QWidget类 3 窗口类型 4 窗口部件的大小设置 5 QWidget常用方法 1 窗口组件 Qt中的窗口组件: 图形用户界面由不同的窗口和窗口组件构成. <Qt ...
- 第七课、Qt中的坐标系统------------------狄泰软件学院
一.坐标系统 1.GUI操作系统都有特定的坐标系统 2.图形界面程序在坐标系统中进行窗口和部件的定位 3.定位类型 (1).顶级窗口部件的定位 (2).窗口内部件的定位 (3).窗口部件大小的设置 4 ...
- c#,c++,qt中多线程访问UI控件线程的问题汇总
c#和MFC中可以创建UI控件及模态/非模态对话框,Qt中只能在主UI线程中创建访问UI控件. c#和MFC中可以通过全局变量或指针句柄等方式在工作线程中访问其他UI线程控件,其中c#需要Invoke ...
- Qt中多线程与界面组件的通信
文章目录 1 多线程与界面组件的通信 1.1 通过信号与槽实现多线程与界面组件的通信 1.2 通过自定义事件实现多线程与界面组件的通信 1 多线程与界面组件的通信 有趣的问题: 是否可以在子线程中创建 ...
最新文章
- 关于捕获键盘信息的processDialogkey方法
- 有源RFID与无缘RFID的区别
- Javascript高级调试——console.table()
- LOJ #2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)
- 数据采集之用户区域(USER)事件
- opencv 叠加文字_Hello world.
- 谷歌Edge TPU:将机器学习引入边缘,撬动边缘计算/IOT大“地球”
- roll() java_Java Calendar roll()用法及代码示例
- 用css3制作一个搜索框效果
- oracle ocx加载错误,flash9.ocx 加载错误解决方法
- 董明珠自媒体:格力口罩今日开售 上午预约下午抢购
- 计算机编程的21条规律 -- 转
- 知识图谱入门 , 知识抽取
- SCCM部署前的IIS、WSUS等准备
- java strut2通配符_Struts2的通配符
- Python 基于OpenCV+face_recognition实现人脸捕捉与人脸识别(照片对比)
- opengl光照效果之点光源
- 我的世界1.7.10服务器修改器,1.7.10tmi内置修改器
- 【Ubuntu】解决ubuntu无法上网问题
- e站host地址_电脑网络:ip地址详解,小学生都看的懂