(我正在使用 PySide,但我认为对于任何语言绑定来说答案都是相同/相似的)。
我试图以形状时钟为例,位于here,并使钟面(圆圈)透明,以便我看到的只是钟针和分钟滴答声。事实上,当示例运行时,它看起来像this。我使用的是 Windows 7。
到目前为止,我已经尝试了以下操作(在构造函数中):
-
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
- 时钟出现(出现在任务栏中),但我在任何地方都看不到它
-
self.setAttribute(QtCore.Qt.WA_NoSystemBackground)
-
self.setWindowOpacity(0.5)
- 时钟出现,但整个时钟是透明的。我希望背景(脸部)是透明的,但我希望时钟指针可见。
Got it!
这是来自原始示例代码(构造函数):
...
self.setWindowFlags(self.windowFlags() | QtCore.Qt.FramelessWindowHint)
...
这是修改后的(并且根据我的问题工作)版本:
...
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
...
删除self.windowFlags()
是我所缺少的部分。 (我不太确定为什么我需要删除它或者为什么它一开始就在那里......还有很多东西需要学习)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)