QT应用编程: 设置颜色透明度

简介: QT应用编程: 设置颜色透明度

一、环境介绍

操作系统介绍:win10 64位

QT版本: 5.12.6

二、功能介绍

在绘制自定义窗口时,经常会在背景上绘制其他图形效果,又不想把背景色覆盖掉。这时可以设置绘制颜色的透明度 来达到效果。

QColor color("#61DED0");
color.setAlpha(100); //其中,参数x为透明度,取值范围为0~255,数值越小越

三、示例代码

/*
工程: DrawTimeLine
日期: 2020-12-25
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能:窗口绘制事件
*/
void DrawTimeLine::paintEvent(QPaintEvent *e)
{
    QPainter painter(this);
  //启动抗锯齿
    painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
  .............................
    QColor color("#61DED0");
    color.setAlpha(100); //其中,参数x为透明度,取值范围为0~255,数值越小越透明
    QBrush posBrush(color);
    QRectF posRect(0,20, 100,100);
    painter.setBrush(posBrush); //设置画刷
    painter.setPen(Qt::NoPen);  //不设置画笔,不绘制边界线
    painter.drawRect(posRect);  //绘制矩形
  .............................
}

image.png

目录
相关文章
|
4月前
|
网络协议 容器
【qt】 TCP编程小项目
【qt】 TCP编程小项目
90 0
|
4月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 颜色对话框QColorDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 颜色对话框QColorDialog
688 3
|
4月前
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
248 0
|
5月前
QT设置widget背景图片
该内容介绍如何在Qt中为控件添加背景图片。主要方法包括:1) 在样式表中使用`border-image`属性指定控件及其背景图片;2) 使用调色板`QPalette`设置图片,但可能导致窗口显示不下;3) 在`paintEvent`中绘制图片,适合自定义绘图但不适用于子窗口;4) 通过覆盖一个大小与窗口相同的`QLabel`来设置背景图片,可实现动态背景。推荐使用样式表设置背景,简单高效且适合子窗口。
318 3
关于Qt的pri模块化编程详解
关于Qt的pri模块化编程详解
|
4月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
272 0
|
4月前
|
JavaScript Java Go
【Qt】Qt编程注意事项
【Qt】Qt编程注意事项
|
6月前
Qt颜色、文件、字体对话框
Qt颜色、文件、字体对话框
|
7月前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
7月前
|
开发框架 物联网 云计算
Qt应用领域分析与实践
Qt应用领域分析与实践
214 0