【发布时间】:2019-06-02 22:25:25
【问题描述】:
当标签引用一个值并且我通过按下按钮更新该值时,我遇到了 tkinter 问题。该值确实已更新,但引用该值的标签文本未更新。
如何更改此代码以使按钮更新值并且引用此值的标签更新并显示在root 中?
import tkinter
root = Tk()
root.title('Test Button')
root.geometry('600x450')
class Letter:
def __init__(self, value):
self.value = value
class Label:
def __init__(self, master):
self.a_label = tkinter.Label(root, text=current_letter.value)
self.a_label.grid(row=2, column=1)
class Button:
def __init__(self, master):
self.Button1 = tkinter.Button(master, height = 12, width = 24,
command= self.update_letter)
self.Button1.grid(row=1, column=1)
def update_letter(self):
current_letter.value
print("current_letter.value before: " + str(current_letter.value))
current_letter.value += 1
print("current_letter.value now: " + str(current_letter.value))
root.update
#initialize a
a = Letter(0)
current_letter = a
b = Button(root)
l = Label(root)
root.mainloop()
【问题讨论】:
标签: python user-interface button tkinter