PyQt5透明窗口错误?

时间:2016-12-04 20:08:28

标签: python qt pyqt windows-10 pyqt5

我一直在使用PyQt5(v.5.5)编写用Python编写的截图应用程序(v.5.5),但我一直在开发MacO。该应用程序在Mac上按预期工作,但当我将回购提取到我的Windows 10计算机上时,我无法正常呈现应用程序。

基本上我想要一个全屏透明窗口,这里是我正在使用的代码。事实上,根本没有渲染。 (Qt)导入QtCore

    self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint)
    self.setAttribute(Qt.WA_TranslucentBackground)
#Maximize the window
    self.showFullScreen()
#Render the window
    self.activateWindow()
    self.setFocus()
    self.show()

当我发表评论self.setAttribute(Qt.WA_TranslucentBackground)时,它会实际呈现(但灰色背景)。

我已尝试从self.windowFlags()删除setWindowFlags()但无效(如this回答中所示)。

还在没有self.setFocus()self.activateWindow()

的情况下尝试了它

这是一个错误吗?或者我在这里做错了什么。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试使用windowOpacity道具或方法setWindowOpacity(double)

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