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

胶囊ye姼
2013-10-10 · TA获得超过6125个赞
知道大有可为答主
回答量:1046
采纳率:0%
帮助的人:2467万
展开全部
1、设置窗体的背景色 在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 通过设置窗体的背景色来实现,将背景色设置为全透。效果: 窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件背景色透明; 窗体客户区完全透明。 2、使用函数setAttribute(Qt::WA_TranslucentBackground, true); 同样在构造函数中,效果和第一种方法相同。 3、窗口及其上面的控件都半透明: setWindowOpacity(0.7) 这个函数可以分10个等级调整透明度,配合QSlider控件可以做成控制条 效果:窗口及控件都半透明。 4.窗口整体不透明,局部透明: 在Paint事件中使用Clear模式绘图。 void TestWindow::paintEvent( QPaintEvent* ){ QPainter p(this); p.setCompositionMode( QPainter::CompositionMode_Clear ); 试验效果:绘制区域全透明。
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式