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

问题描述 投票:0回答:1

我想在计时器上显示不同的文本(可能每个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 =”这个方法似乎更有希望但是程序跳过了我想要在计时器上显示的一堆文本。

python windows text window display
1个回答
0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.