小编pxB*_*xBn的帖子

PyQt 淡出 QLabel

我目前正在尝试淡入淡出特定的 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)

有什么我错过了吗?或者可能有不同的方法来解决这个问题? …

python pyqt qlabel

4
推荐指数
2
解决办法
3377
查看次数

标签 统计

pyqt ×1

python ×1

qlabel ×1