是否可以在tkinter中更改菜单边框颜色

时间:2019-11-03 07:59:05

标签: python python-3.x tkinter tkinter-menu

我想更改下拉菜单项的边框颜色。

menu when dark theme白色主题:enter image description here

使用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_fgself.c_sb等是颜色变量。

0 个答案:

没有答案