2014-04-11 33 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