我想更改下拉菜单项的边框颜色。
使用 Python 3.7 和 tkinter - 我的 GUI 应用程序提供深色和浅色主题,因此我动态更改背景和前景色。我能够为大多数小部件做到这一点,但我没有找到改变下拉菜单项边框颜色的方法。
这是如何file_menu
定义的示例片段:
self.menubar = tk.Menu(self)
self.file_menu = tk.Menu(self.menubar, tearoff=0)
self.file_menu.add_command(label="New", image=self.mnu_16_new, compound = tk.LEFT, command=self.file_new, accelerator="Ctrl+N", underline=0)
self.file_menu.add_command(label="Open", image=self.mnu_16_opn, compound = tk.LEFT, command=self.file_open, accelerator="Ctrl+O", underline=0)
以及我如何更改菜单项颜色(self.all_menubars
是所有菜单项的列表,包括file_menu
上述内容)
for menu_item in self.all_menubars:
menu_item.config(background=self.c_bg, foreground=self.c_fg,
activebackground=self.c_sb, activeforeground=self.c_fg,
selectcolor=self.c_fg, disabledforeground=sel_color)
而self.c_fg
,self.c_sb
等是颜色变量。