gpt4 book ai didi

python Tkinter 标签通过按钮命令更改文本值

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:01 27 4
gpt4 key购买 nike

我正在使用 Tkinter Label 小部件向我的 UI Frame 显示一些文本,我希望 Label 在我每次单击按钮时更改文本。就我而言,我错了......它没有改变,这可能吗?

这是我的代码..

currentCounterNumber = "0"

def counterPlus(teller_num):
#.... the data is working well ....
data = s.recv(1024)
if data:
currentCounterNumber = data
......
class Content(tk.Frame):
def __init__(self, master, teller_name,*args, **kwargs):
tk.Frame.__init__(self, *args, borderwidth=20, **kwargs)
self.L4 = tk.Label(self, text="Serving # " + currentCounterNumber +"!")
self.L4.pack( side = "top", fill="both", expand=False)

self.button1 = tk.Button(self, text="+", width=15, command=lambda: counterPlus(teller_no))
self.button1.pack(side = "top", fill="both", expand=True)

最佳答案

假设定义了 content_obj = Content(....)

您可以使用以下方式更改文本:

content_obj.L4['text'] = "Serving # {}!".format(currentCounterNumber)

content_obj.L4.configure(text="Serving # {}!".format(currentCounterNumber))
# OR config

示例:

from Tkinter import * # Python 3.x: from tkinter import *

def advance():
lb['text'] = str(int(lb['text']) + 1)
root.after(1000, advance)

root = Tk()
lb = Label(root, text='0')
lb.pack()
root.after(1000, advance)
root.mainloop()

关于python Tkinter 标签通过按钮命令更改文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462431/

27 4 0