使用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