在我的Gui应用程序中,每个小部件都有按钮。如果用户单击名为标签的按钮,则会在窗口上形成标签小部件。我要求用户通过输入小部件设置标签属性(bg颜色和fg颜色)。我需要使用这些属性更新该现有标签。有什么办法吗?
from tkinter import *
def try1():
w=Tk()
l=Label(w,text="Hi")
l.pack()
win=Tk()
b=Button(win,text="Label",command=try1)
b.pack()
ety_bgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_bgcolor.pack()
ety_fgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_fgcolor.pack()
您需要使用全局名称或使用lambda函数将其作为变量传递给函数,将主窗口传递给函数。
from tkinter import *
def try1():
w=win # referencing the main window
l=Label(w,text="Hi")
l.pack()
win=Tk()
b=Button(win,text="Label",command=try1)
b.pack()
ety_bgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_bgcolor.pack()
ety_fgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_fgcolor.pack()
win.mainloop()