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)
我的程序应该是一个非常简单的计数器,但我无法弄清楚为什么单击按钮时它不计数。
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)