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

2024-09-26 18:06:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在计时器上显示不同的文本(每个可能40秒) 它当前输出“一些文本”,然后在一秒钟后显示“somethinew5”。它完全跳过了'somethinew1'-'somethinew4',只改为'somethinew5'

代码如下:

# 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”…“something new5”的远程文件改为只放入不同的“windowText=”这个方法似乎更有前途,但是程序跳过了我想在计时器上显示的一堆文本


Tags: 方法文本noneglobalsomething计时器rdwwin32con
1条回答
网友
1楼 · 发布于 2024-09-26 18:06:05
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)

相关问题 更多 >

    热门问题