相关疑难解决方法(0)

从List更新OptionMenu

我的GUI中有一个OptionMenu,由列表填充.每次用户运行某个进程时,列表都会更新以反映这一点.有没有办法根据列表更新OptionMenu?我self.plotWindow.update()按照这个问题尝试过,但无济于事.但是,关闭并重新打开窗口会像您期望的那样刷新OptionMenu.相关代码:

if self.figNum.get() == 'New Figure...':
    if self.figList[-1] == 'New Figure...':
        self.figList.append(1)
    else:
        self.figList.append(self.figList[-1]+1)
    self.plotWindow.update() #tk.Tk() window
    self.i = self.figList[-1]
else:
    self.i = self.figNum.get()
Run Code Online (Sandbox Code Playgroud)

python tkinter python-3.x tkinter.optionmenu

7
推荐指数
1
解决办法
9335
查看次数

python Tkinter标签通过Button Command更改文本值

我正在使用Tkinter Label小部件向我的UI框架显示一些文本,我希望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)
Run Code Online (Sandbox Code Playgroud)

python label tkinter

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

tkinter ×2

label ×1

python-3.x ×1

tkinter.optionmenu ×1