使用Tkinter,我试图使一个标签消失,另一个出现在它的位置时,使用MenuOption()选择一个特定的选项。我可以在不需要“刷新”按钮的情况下完成此任务吗?Python ...隐藏小部件的菜单选项选择 - Tkinter
与我的代码示例更新:
mGui = Tk()
mGui.geometry('570x130+700+200')
mGui.resizable(width = FALSE, height = FALSE)
mGui.title('Title')
mylist = ['henry', 'tom', 'phil']
someValue = StringVar()
mLabel = Label(text = 'name: ').grid(row = 0, column = 0, sticky = E)
someMenu = OptionMenu(mGui, someValue, *mylist)
someMenu.grid(row = 0, column = 1, sticky = W)
someMenu.config(width = 14, anchor = W)
mGui.mainloop()
所以,如果someMenu.get()== '嗵' 我想隐藏mLabel ...
所以我已经添加了以下:
def something():
print someValue.get()
mylist = ['henry', 'tom', 'phil']
someValue = StringVar()
someValue.trace('w', something)
和我得到类型错误: 'NoneType' 对象不是可调用.. hmmmmm
格......我已经搜索了一圈,发现了grid_remove方法,只是不知道如何将其在选项中选择集成.. – wonderstruck80
你只是想要更改文字,还是完全删除标签? –
要么或,更有效地改变文本,但我还没有得到那么多(初学程序员) – wonderstruck80