use*_*643 2 python user-interface menu tkinter colors
使用 TKinter,是否可以仅更改菜单中某些项目的文本颜色?我想让不太受欢迎的项目具有较少的对比度,以便用户可以快速找到最常用的项目。到目前为止,我只找到了Menu'sforeground选项,它改变了所有东西(不是特定项目)的颜色,或者让特定项目的state选项disabled改变颜色,但它们仍然应该能够被点击来做一些事情。有小费吗?我希望有一种方法可以使用MenuorMenubutton类来做到这一点,而不必为这个功能从头开始重新实现菜单。
我认为您正在寻找该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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2154 次 |
| 最近记录: |