2014-04-11 34 views
2

的前景色隨着使用TKinter,是否有可能只改變某些項目的文本顏色菜單中?我想讓不太流行的物品對比度更低,以便用戶可以快速找到最常用的物品。到目前爲止,我只找到Menu的​​選項,它改變了一切的(不特定項目)的顏色,或使特定項目「state選項disabled改變顏色,但他們應該仍然能夠被點擊到做一點事。有小費嗎?我希望有一種方法,我能做到這一點使用MenuMenubutton類而不必重新實現一個從頭開始菜單這一個功能。Tkinter的:更改特定的菜單項

回答

3

我認爲你正在尋找entryconfig方法,該方法通過傳遞菜單命令的索引,然後從add method options列表中選擇一個選項。這裏有一個例子:

root = Tk() 

menubar = Menu(root) 

filemenu = Menu(menubar, tearoff=0) 
filemenu.add_command(label="Open") 
filemenu.add_command(label="Save") 
menubar.add_cascade(label="File", menu=filemenu) 

#entryconfig method to change the item with index '0' to white 
filemenu.entryconfig(0, foreground='white') 

root.config(menu=menubar) 
root.mainloop() 
+0

謝謝 - 這工程!我剛纔想嘗試它,並試圖使用'foreground'作爲一款入門選項時,得到一個錯誤,所以我錯誤地以爲它必須是唯一的整個'Menu'一個選項...但我從此改變了我環境一點,現在這完美的作品! (: – user2048643