Qt窗口透明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt窗口透明相关的知识,希望对你有一定的参考价值。

参考技术A 在QQuickWidget中,QML里也需要设置color为透明:

或者:

以上。

求助,关于Qt的窗口半透明,窗口上的空间不透明

参考技术A 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.fillRect( 10, 10, 300, 300, Qt::SolidPattern );试验效果:绘制区域全透明。

以上是关于Qt窗口透明的主要内容,如果未能解决你的问题,请参考以下文章

Qt中的透明窗口

Qt 子窗口设置为透明

QT4:带圆角的透明窗口

求助,关于Qt的窗口半透明,窗口上的空间不透明

Qt主窗口透明背景

Qt绘图去掉透明标题,窗口透明