设置透明主窗口

Posted

技术标签:

【中文标题】设置透明主窗口【英文标题】:Setting a transparent main window 【发布时间】:2013-02-18 18:39:19 【问题描述】:

如何在 QT 上设置主窗口背景透明?我需要属性还是样式? 我试过设置不透明度,但它对我不起作用。

app.setStyleSheet("QMainWindow opacity:0")

【问题讨论】:

【参考方案1】:

您必须为 MainWindow 对象设置新属性,如下所示:

class Main(QtGui.QMainWindow):
      def __init__(self):
          self.setAttribute(Qt.WA_TranslucentBackground)

【讨论】:

【参考方案2】:

只需使用windowOpacity 属性:

http://doc.qt.io/qt-4.8/qwidget.html#windowOpacity-prop

【讨论】:

主窗口不透明度 = 0;所有内容,子窗口 = 0 :)(不显示且可见) 这将使整个窗口不透明,而不仅仅是背景。

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

Qml 透明窗口,设置不规则等透明窗口,鼠标可穿透到桌面

如何通过设置窗口实时控制程序的不透明度?

在子创建后设置父时,子小部件对事件是透明的

Qt主窗口透明背景

如何隐藏主窗口标题栏并在 kivy 框架中放置透明背景?

Qt实现窗口半透明显示