繁体   English   中英

如何获取程序来更新GUI窗口中的增量? (python 3)

[英]How do I get my program to update the increment in the GUI window? (python 3)

因此,我试图在GUI窗口中创建一个程序,该程序告诉用户press the button并显示press the button的时间。 窗口的外观如下:

gui窗口

问题在于单击按钮不会影响按下次数,因此始终保持为0。

到目前为止,这是我的代码:

import tkinter

presses = 0

canHitEnter = True

def updateButtonPress():   #????????????????????? 
    global presses
    presses = presses + 1
    if going():
        pressesLabel.after(500, updateButtonPress)

def updateDisplay():
    global presses
    pressesLabel.config(text = 'PRESSES: ' + str(presses))
    empty.after(100, updateDisplay)


def going():
    global presses
    return True


def start(event):
    global canHitEnter
    if canHitEnter == False:
        pass
    else:
        updateButtonPress()
        canHitEnter = False



gui = tkinter.Tk()
gui.title('Press the Button')
gui.geometry('500x400')

startLabel = tkinter.Label(gui, text = 'press enter to start the game', font = 16)
startLabel.pack()

pressesLabel = tkinter.Label(gui, text = 'presses: ' + str(presses), font = 14)
pressesLabel.pack()

buttonLabel = tkinter.Button(gui, text = 'press', command = updateButtonPress)
buttonLabel.pack()

empty = tkinter.Label(gui, text = '_')
empty.pack()


gui.bind('<Return>', start)
gui.mainloop()

我不明白为什么它忽略了updatebuttonPress() presses = presses + 1 updatebuttonPress() presses = presses + 1部分,我到底在做什么错?

您从未调用过updateDisplay函数来将标签设置为具有presses变量的新值。 只需在updateButtonPress函数中调用updateDisplay。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM