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

2024-09-26 22:55:32 发布

您现在位置:Python中文网/ 问答频道 /正文

使用TKinter,是否可以只更改菜单中某些项的文本颜色?我想让不太流行的项目有较少的对比度,这样用户可以快速找到最常用的项目。到目前为止,我只找到了Menuforeground选项,它可以更改所有东西(不是特定项目)的颜色,或者使特定项目的state选项disabled来更改颜色,但它们应该仍然可以单击以执行某些操作。有什么提示吗?我希望有一种方法可以使用MenuMenubutton类来实现这一点,而不必为这一特性从头开始重新实现菜单。在


Tags: 项目方法用户文本颜色tkinter选项菜单
1条回答
网友
1楼 · 发布于 2024-09-26 22:55:32

我想您正在寻找的是^{}方法,它的工作原理是传递菜单命令的索引,然后传递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()

相关问题 更多 >

    热门问题