我目前正在尝试淡入淡出特定的 QLabel。我的第一次尝试是使用 setAlphaChannel,但是这不起作用。我目前的方法是使用 for 循环并设置 QLabel 的样式表。可悲的是,这会造成一个无法验证的错误,有时淡入淡出正常工作,有时 QLabel 不会淡出但正在淡入和更多随机的东西。对我来说,问题是无法追踪的。
这是我当前的代码:
def fade_greeting(self, foo, bar):
for i in range(255, -1, -5):
print(i)
string = "font : 45px; font : bold; color : rgba(220, 220, 220, " + str (i) + "); font-family : HelveticaNeue-UltraLight"
time.sleep(0.2)
self.greeting_text.setStyleSheet(string)
time.sleep(2)
self.greeting_text.setText(greeting())
time.sleep(2)
for i in range(0, 256, 5):
print(i)
string = "font : 45px; font : bold; color : rgba(220, 220, 220, " + str (i) + "); font-family : HelveticaNeue-UltraLight"
time.sleep(0.2)
self.greeting_text.setStyleSheet(string)
Run Code Online (Sandbox Code Playgroud)
有什么我错过了吗?或者可能有不同的方法来解决这个问题? …