如果你想在 tkinter 中更新一个值,你可以使用一个标签,然后使用configure(或config)方法在每次变量更改时修改该值。
说明代码:
from tkinter import *
def update_value(value):
global label
label.configure(text = value)
root = Tk()
#Creating a frame to contain a label and an entry
frame = Frame(root)
frame.grid(row = 0, column = 0, padx = 5, pady = 5, sticky = NSEW)
#Creating the label
label = Label(frame, text = "Label", bg = "black", fg = "white", font = ('Comic Sans', 15))
label.grid(row = 0, column = 0, padx = 5, pady = 5, ipadx = 5, ipady = 5, sticky = EW)
#Creating an entry
entry = Entry(frame, font = ('Comic Sans', 15), bg = "white", fg = "black")
entry.grid(row = 0, column = 1, padx = 5, pady = 5, ipadx = 5, ipady = 5, sticky = EW)
#Adding a key binding to entry so that everytime the user hits the enter key, the updated value shows in the label
entry.bind("<Return>", lambda e: update_value(entry.get()))
root.mainloop()
每次用户在输入框中进行更改并按下回车键时,标签都会更新为输入框中的新值。