如何更改 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.
管理
做事的方式就是你做事的方式。如果它不起作用,那么它是对您正在使用的平台的限制。
如何更改 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.
做事的方式就是你做事的方式。如果它不起作用,那么它是对您正在使用的平台的限制。