【发布时间】:2011-10-05 20:49:17
【问题描述】:
(我正在使用 PySide,但我认为任何语言绑定的答案都是相同/相似的)。
我试图以形状时钟为例,位于here,并让时钟(圆圈)的表面透明,这样我看到的只是时钟指针和分钟刻度。照原样,当示例运行时,它看起来像this。我使用的是 Windows 7。
到目前为止,我已经尝试了以下(在构造函数中):
-
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)- 时钟出现(在任务栏中出现),但我在任何地方都看不到它
-
self.setAttribute(QtCore.Qt.WA_NoSystemBackground)- 时钟出现,但背景为纯黑色。
-
self.setWindowOpacity(0.5)- 出现时钟,但整个时钟是透明的。我希望背景(脸)是透明的,但我希望时钟指针是可见的。
【问题讨论】:
-
为了记录,我认为小部件确实有透明背景,但它显然坐在其他没有的东西上。这是一个正确的说法吗?
标签: python qt transparency pyside