QT窗口透明几种方式

Qt - 设置QWidget透明度方法 在构造函数里添加代码,需要添加头文件qpalette或qgui通过设置窗体的背景色来实现,将背景色设置为全透。效果: 窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件背景色透明;窗体客户区完全透明。 阅读详情
1.窗口整体透明,但是窗体上的控件不透明。
   通过设置窗体的背景色来实现,将背景色设置为全透。
QPalette pal = palette(); 
pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 
setPalette(pal);
   试验效果:
   窗体标题栏不透明;
   窗体客户区上的控件不透明,QLabel控件只是字显示,控件背景色透明;
   窗体客户区完全透明。
 
   另外从网上看到的方法:
setAttribute(Qt::WA_TranslucentBackground, true);
   试验的结果是类似于上面的方法,但有时候窗体会被一些杂色斑点填充,未找到原因。
 
2.窗口及其上面的控件都半透明:
setWindowOpacity(0.7)
试验效果:窗口及控件都半透明。
 
3.窗口整体不透明,局部透明:
在Paint事件中使用Clear模式绘图。
void TestWindow::paintEvent( QPaintEvent* ) 
{ 
                QPainter p(this); 
                p.setCompositionMode( QPainter::CompositionMode_Clear ); 
                p.fillRect( 10, 10, 300, 300, Qt::SolidPattern ); 
} 
试验效果:绘制区域全透明。如果绘制区域有控件不会影响控件。
 
 
以上实验均是基于Directfb的Qte测试。在Linux下及Windows下效果会略有不同。
比如在Windows下第3个实验,绘制区域就是一个黑窟窿,如果Window本身半透,则是Window下面的内容加上半透效果,不是全透明效果。
在Qt中设置窗体背景颜色及透明度的方法 本文主要介绍在Qt中设置窗体背景颜色及透明度的方法。 阅读详情

相关推荐

Qt编程—去掉标题栏和设置窗口透明用法

学习Qt编程,有时候我们很想做出好看又比较炫的画面,这时就常用到qt上的一些技巧。 这里我以一个小例子来展示qt的这些技巧,此qt编程写的,如图:(去掉标题栏和设置窗口透明后)   代码实现部分: .h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include namespa

liuyang1990i的专栏 8万+

Qt 给窗口绘制阴影

文章目录Qt 给窗口绘制阴影前言重载`paintEvent`法QGraphicsDropShadowEffect方法使用九图拼凑法九宫格缩放阴影法 Qt 给窗口绘制阴影 前言 最近自定义一个消息弹框,但是没加阴影之前,觉得有点扁平。然后仔细看了Qt自带的消息弹框,发现是没有加上阴影的问题。所以就在网上搜索怎么加阴影,有多种方法。写这个博客的目的是记录一下这几种方法,并且加上我对于这些方法的理解。 具体的方法有 重载paintEvent,调用drawRect或者drawRoundedRect或者drawP

qq_44723937的博客 2924

QT窗口透明化避坑指南:为什么你的半透明效果总是不生效?

本文深入解析了QT窗口透明化效果不生效的常见原因与解决方案。核心在于正确组合设置无边框属性与背景透明属性,并详细对比了代码绘制、样式表及遮罩实现半透明与不规则异形窗口的方法。文章还探讨了控件级透明化技巧与跨平台性能考量,为开发者提供了一份实用的避坑指南。

weixin_29201313的博客 405

QT下的几种透明效果

1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 试验效果: 窗体标题栏不透明; ...

weixin_34235105的博客 621

PyQt5设置窗体透明和控件不透明

然后,我们创建了一个QLabel标签控件和一个QPushButton按钮控件,并分别使用setStyleSheet方法设置它们的样式表。对于按钮控件,我们使用rgba值设置背景颜色,并将透明度设置为1,使其不透明。在PyQt5中,我们可以使用QMainWindow类来创建窗体,并使用QWidget类来创建控件。如果我们希望将窗体设置为透明,并保持其中的某些控件不透明,我们可以通过设置窗体的样式表和控件的样式表来实现。运行上述代码,将会显示一个透明的窗体,其中包含一个带有白色背景的标签和一个不透明的按钮。

FhsoCode的博客 906

FreeRTOS --(15)信号量之概述

FreeRTOS 中使用信号量来做同步,信号量可以在任务中使用作为任务与任务间的同步,也可以在中断中使用(带 FromISR 的版本)中断与任务间的同步; 针对不同的应用场景,信号量分为两种: 1、二值信号量; 2、计数信号量; 1、二值信号量 1.1、Usage 顾名思义,二值信号量只有两个值:0 和 1;它用于简单场景下的任务与任务、中断与任务之间的同步,比如:一个任务,在等待某个资源到位后,才能够继续执行,在得到这个资源之前,它处于阻塞状态,假如一个中断来了,给出了这个资源,那么.

StephenZhou 6517

Qt 中设置窗体透明度的几种方法

1、设置窗体的背景色 在构造函数里添加代码,需要添加头文件qpalette或qgui  QPalette pal = palette();  pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));  setPalette(pal); 通过设置窗体的背景色来实现,将背景色设置为全透。 效果: 窗口整体透明,但窗口

愤怒的小鸟 1万+

Windows下快速搭建MSYS2开发环境(含GCC与MinGW配置)

本文详细介绍了在Windows系统下快速搭建MSYS2开发环境的完整流程。通过使用pacman包管理器,可以便捷地安装GCC编译器与MinGW-w64工具链,并配置系统环境变量。文章还涵盖了从基础安装、系统更新到编译开源项目的实战指南,帮助开发者高效构建原生Windows程序,显著提升C/C++开发效率。

weixin_29213827的博客 539

Qt实现嵌入桌面的半透明窗口

这儿用上了前面一文提到的函数findDesktopIconWnd()。见: http://mypyg.blog.51cto.com/820446/263349一、将Qt窗口嵌入到桌面中。声明一个最简单的类:class Dialog : public QDialog{Q_OBJECTpublic:Dialog(QWidget *parent = ...

weixin_33721344的博客 467

GCC调试黑科技:-fomit-frame-pointer优化下如何保证栈回溯能力

本文深入探讨了GCC编译器在启用`-fomit-frame-pointer`优化选项时如何保证栈回溯能力。通过分析`.eh_frame`段的结构与DWARF调试信息,提供了从编译选项配置到实战调试的完整解决方案,帮助开发者在性能优化与调试能力之间找到最佳平衡点。

u6v7w8x的博客 904

蓝桥杯STM32G431RBT6学习——GPIO

蓝桥杯STM32G431RBT6学习——GPIO

weixin_44098974的博客 2234

Qt 5.14.2 学习记录 —— 십삼 QComboBox、QSpinBox、QDateTimeEdit、QDial、QSlider

kongqizyd146的博客 639

工业自动化进阶:西门子 S7-1200 PLC 调度 AGV 实现精确定点移动

本文介绍了基于西门子S7-1200PLC的AGV调度控制系统设计,包括系统架构、硬件选型和PLC程序设计。系统通过PROFINET通信实现PLC与AGV的数据交互,采用状态机控制逻辑实现任务管理、运动控制和闭环位置校正。重点阐述了通信协议实现、梯形图核心逻辑及系统调试优化方法。实际应用案例显示,该系统定位精度达±3mm,显著提升了物料配送效率。该方案为工业自动化升级提供了可靠的技术支持。

qq_52407556的博客 1888

Qt窗口透明设置与窗口的父子关系

QPainter painter(ui->widget_pen); painter.fillRect(ui->widget_pen->rect(), QColor(0, 255, 0, 50));

yejin_tianming的博客 2006

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

RFC 字符码转换深度解析:Unicode、非 Unicode 与 MDMP 系统的协奏

老版本 MDMP 系统不上传自定义映射时,Unicode 端会落回“预配置列表”。列表里可见西欧 1100、日文 8000、中文 8400 等经典编号。若需强制覆写映射,可在 SM59 ➡Unicode页签启用,或直接勾选作为兜底。字符编码问题常“潜伏”多年,一旦旧系统升级或新增语种便集中爆发。掌握 RFC code page 转换机理、灵活运用 SM59 选项、在早期对 LANG 字段和字段长度进行治理,是根治乱码与 short dump 的关键。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

QT窗口透明设置

QT窗口透明设置 这问题折腾我一整天了,在网上搜几种方法,一一测试,然后崩溃中.... 一.设置窗口的背景色 我比较懒,没用网上介绍的方法一一敲代码,而直接在qt creator 中设置palette中的window项为透明。结果得到不是理所当然的透明效果,而是一个黑色的矩形。  二.在窗口的构造函数中使用如下代码 setAttribute(Qt::WA_TranslucentBackg

yvhvv的专栏 5373

Python爬虫实战:基于Scrapy与Playwright的搜狐新闻高效爬取

在当今信息爆炸的时代,网络爬虫技术已成为数据获取和分析的重要工具。作为国内领先的新闻门户网站,搜狐新闻包含了大量有价值的新闻数据,这些数据对于舆情分析、市场研究等领域具有重要意义。本文将详细介绍如何使用Python最新的爬虫技术栈(Scrapy框架结合Playwright浏览器自动化工具)来高效爬取搜狐新闻数据。pythontitle = scrapy.Field() # 新闻标题url = scrapy.Field() # 新闻链接。

2201_76125261的博客 1553

【QT】Qt 中设置窗体透明度的几种方法

在构造函数里添加代码,需要添加头文件qpalette或通过设置窗体的背景色来实现,将背景色设置为全透。效果:窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件背景色透明;窗体客户区完全透明。

qq_43331089的博客 2424

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数学建模模型总结

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

设置窗体透明的几种方式

一、通过调色板 在构造函数中添加代码 QPalette pal = palette(); pal.setColor(QPalette::Backgroud, QColor(0x00, 0xff, 0x00, 0x00)); this->setPalette(pal); 效果:窗口整体透明,但窗口控件不透明,QLable控件只是字显示,控件背景色透明,窗体客户区完全透明 二、setAttri...

darkGer的博客 2906

IMSL CNL 7.0.0 (x86-64)Crack

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

Qt 窗口置顶

我们使用QT进行界面开发时,可能会遇到需要将窗口置顶的情况。最常见的就是,需要制作一个悬浮工具栏,悬浮菜单,甚至是悬浮的画板。这就意味这我们需要将这个窗口置顶于“系统”以及我们自己“软件”的窗口之上。其实实现的方法很简单,就是在创建这个窗口类的时候,在构造函数中的加一个枚举标识Qt::WindowStaysOnBottomHint 值为:0x04000000。

Liuqz2009的专栏 5031

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

QT笔记——在一个窗口上显示另外一个透明窗口

QT 在一个窗体上显示另外一个窗体 (透明),并且透明窗体跟随 主窗体 一起移动

lion_cxq的博客 1440
上一篇: TK1上编译opencv1.0.0
下一篇: 搭建本地Web服务器
艺丢丢
博客等级 码龄12年 16粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值