tkinter:更改特定菜单项的前景色

时间:2014-04-11 03:51:17

标签: python user-interface menu colors tkinter

使用TKinter,是否可以更改菜单中某些项目的文字颜色?我想制作不太受欢迎的物品,对比度较低,以便用户可以快速找到最常用的物品。到目前为止,我只找到Menu foreground选项,它会更改所有内容(不是特定项目)的颜色,或者制作特定项目' state选项disabled可以更改颜色,但仍然可以点击它们来执行某些操作。有小费吗?我希望有一种方法可以使用MenuMenubutton类来完成此操作,而无需为此功能从头开始重新实现菜单。

1 个答案:

答案 0 :(得分:4)

我认为你正在寻找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()