使用用户在条目窗口小部件tkinter上输入的属性更新或更改标签样式?

问题描述 投票:0回答:1

在我的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()
python tkinter
1个回答
0
投票

您需要使用全局名称或使用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()
© www.soinside.com 2019 - 2024. All rights reserved.