如何更改 Tkinter 中菜单的颜色?

How can I change the color of the menu in Tkinter?

如何更改 Tkinter 中菜单的颜色?也就是说,我需要更改附加到 window 到 root.config (menu = menu) 的菜单的颜色。通常使用 menu.config (bg = 'black') 没有帮助。

代码

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

menu = tk.Menu(root)

#menu.config(background='black')

root.config(menu = menu)
root.config(bg='black')
file = tk.Menu(root, tearoff=0)
file.add_command(label='GYG')
menu.add_cascade(label='Hello', menu=file)

root.mainloop()

PS 对不起,如果我的英语不好(我会说俄语,但该站点的俄语版本对我没有帮助)

回复评论

我注释掉了一行以显示我是如何尝试更改背景的(从屏幕截图中可以清楚地看到)

这取决于您的平台。您无法更改 OSX 上的颜色,我敢肯定您也无法更改 Windows 上的颜色。当您使用 window 的 menu 选项将菜单与 window 相关联时,tk 对菜单的控制很少。菜单主要由底层 OS.

管理

做事的方式就是你做事的方式。如果它不起作用,那么它是对您正在使用的平台的限制。