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