如何在计时器上更改python customedraw文本?怎么样?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在计时器上更改python customedraw文本?怎么样?相关的知识,希望对你有一定的参考价值。

我想在计时器上显示不同的文本(可能每个40秒),当前它输出“一些文本”,然后在一秒钟后显示“新的东西5”。它完全跳过'new new1' - 'new new4'并且只改为'new new5'

继承人代码:

# New code: Define global
windowText = 'some text'


def customDraw(hWindow):
    global windowText
    time.sleep(1.0)
    windowText = 'Something new1'
    windowText = 'Something new2'
    windowText = 'Something new3'
    windowText = 'Something new4'
    windowText = 'Something new5'
    win32gui.RedrawWindow(hWindow, None, None, win32con.RDW_INVALIDATE | win32con.RDW_ERASE)

我已经在这方面工作了几天。我改变了我的方法,使用'something new1'的远程文件...'new new5'只是放入不同的“windowText =”这个方法似乎更有希望但是程序跳过了我想要在计时器上显示的一堆文本。

答案
def customDraw(timer_id, time):
    global hWindow
    global counter
    global windowText
    if counter > 2:
        counter = 0
    text = ["test 0", "test 1", "test 2"]
    windowText = text[counter]
    counter = counter + 1
    win32gui.InvalidateRect(hWindow, None, True)

以上是关于如何在计时器上更改python customedraw文本?怎么样?的主要内容,如果未能解决你的问题,请参考以下文章

倒计时/计时器在 kivy/python 中更改屏幕

在Python方法上添加Timer [重复]

如何在模拟器上更改 Apple Watch 系统的文本大小?

骆驼运行时计时器更改

SwiftUI:在设备方向上重绘会使计时器无效

如何在支持所有IE浏览器的UI上使用计时器创建圈子