Qt的QPixmap半透明

QPixmap pix1(":/PixmapTest/Resources/Chrysanthemum.jpg");

QPixmap temp(pix1.size());
temp.fill(Qt::transparent);

QPainter p1(&temp);
p1.setCompositionMode(QPainter::CompositionMode_Source);
p1.drawPixmap(0, 0, pix1);
p1.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p1.fillRect(temp.rect(), QColor(0, 0, 0, 64));
p1.end();
pix1 = temp;

Qt的QPixmap半透明

时间: 2024-10-12 12:41:04

Qt的QPixmap半透明的相关文章

QT主窗体半透明实现

QT主窗体透明实现: 1)添加setWindowFlags(windowFlags() | Qt::FramelessWindowHint); 2)添加setAttribute(Qt::WA_TranslucentBackground, true); 3)重写paintEvent事件 备注: 三者缺一不可 1)当没有设置Qt::WA_TranslucentBackground属性为true时,会发现没有半透明透明效果. 2)当窗体属性没有设置无边框属性,也就是Qt::FramelessWindo

[转] - QPixmap全局变量载入多张图片失效问题

我想qt 中QPixmap这个类大家都很熟悉,它可以很简单的在标签上贴图:例如: QPixmap p; p.load("1.png"): label->setPixmap(p); 就这么简单,但是我今天突然发现个问题,就是: QPixmap p; p.load("1.png"): label->setPixmap(p); p.load("2.png"); label->setPixmap(p); p.load("1.p

QPixmap的缓冲区

我想qt 中QPixmap这个类大家都很熟悉,它可以很简单的在标签上贴图:例如: QPixmap p; p.load("1.png"): label->setPixmap(p); 就这么简单,但是我今天突然发现个问题,就是: QPixmap p; p.load("1.png"): label->setPixmap(p); p.load("2.png"); label->setPixmap(p); p.load("1.p

让Qt支持Win7的Aero和毛玻璃效果

Qt5增加了许多特性,其中 Qt Windows Extras 模块就增加了对Win7 Aero 效果的支持. 官网的介绍如下: Qt Windows Extras provide classes and functions that enable you to use miscellaneous Windows-specific functions. For example, you can convert Qt objects to Windows object handles and ma

QT开发(二十九)——QT常用类(三)

QT开发(二十九)--QT常用类(三) 一.QImage 1.QImage简介 QT中提供了四个处理图像数据的类:QImage.QPixmap.QBitmap.QPicture. QImage提供了允许直接访问像素数据的硬件无关的图像显示方案,能够用作绘图设备. QImage专门为I/O.直接像素访问操作而设计,并进行了优化.访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素. 由于QImage继承自QPaintDevice,QPainter可以直接在Q

QT开发(三十九)——GraphicsView框架

QT开发(三十九)--GraphicsView框架 本文主要翻译自QT 5.6.2GraphicsView官方文档 一.GraphicsView框架简介 QT4.2开始引入了Graphics View框架用来取代QT3中的Canvas模块,并作出了改进,Graphics View框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便的功能. GraphicsView框架结构主要包含三个主要的类QGraphicsScene(场景).QGraphicsVi

Qt制作360安仔精灵

有两个QLabel, 一个显示静态图片, 一个显示动态图片, 相互切换显示 .. #ifndef TESTCHICKEN_H #define TESTCHICKEN_H #include <QtWidgets/QDialog> #include "ui_testChicken.h" #include <QPoint> class QMovie; class testChicken : public QDialog { Q_OBJECT public: testC

一个基于Qt的截屏程序

最近有一个arm板上的程序需要重写用户手册,在网上找了许久,没找到合适的截屏工具.于是只好自己动手做一个了. 因为arm板上有已经有了Qt环境,于是想到用 Qt的QPixmap::grabWindow 直接抓屏即可. 部署到arm设备后用com连接设备,抓屏,一步OK!虽然简单,但给编写手册的小伙伴们使用足够了. 代码没几行,贴上全部代码了. #include <QApplication> #include <QPixmap> #include <QDesktopWidget

QT模态对话框及非模态对话框

QT模态对话框及非模态对话框 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭.对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互. 在Qt中,显示一个对话框一般有两种方式,一种是使用exec()方法,它总是以模态来显示对话框