Tkinter GUI 计数器不计数 Python

Tkinter GUI counter not counting Python

我的程序应该是一个非常简单的计数器,但我无法弄清楚为什么单击按钮时它不计数。

from tkinter import *

class Counter:

    def __init__(self):
        
        self.__value = 0
        self.__main_window = Tk()

        self.__current_value = Label(self.__main_window, text=self.__value)
        self.__current_value.pack()
        
        self.__increase_button = Button(self.__main_window, text='Increase',
                                        command=self.increase)

    def increase(self):
        self.__value += 1

def main():

    Counter()


if __name__ == "__main__":
    main()

tkinter 中 Label 的文本配置不会自动更新。 self.__value 变量中存储的值被评估并显示为标签。

self.__value 值的后续更改不会反映在 GUI 中。

更新 self.__value 变量时,您还需要重新配置 self.__current_value 标签以反映这些更改。您可以像这样更新 increase 方法来重新配置标签

def increase(self):
    self.__value += 1
    self.__current_value.config(text=self.__value)