2

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

深色主题时的菜单白色主题:在此处输入图像描述

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

4

0 回答 0