我想更改下拉菜单项的边框颜色。
使用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
等是颜色变量。