Tkinter菜单背景没有改变



我正在尝试为tkinter项目创建一个菜单但我正面临一些问题菜单背景没有改变

import tkinter as tk
root = tk.Tk()
Menu1= tk.Menu(root, background="red")
filemenu = tk.Menu(Menu1, tearoff=0)
filemenu.add_command(label="New")
filemenu.add_command(label="Open")
filemenu.add_command(label="Save")
filemenu.add_command(label="Save as...")
filemenu.add_command(label="Close")
Menu1.add_cascade(label="File", menu=filemenu)
root.config(menu=Menu1)
root.mainloop()

如果你想在文件菜单中更改项目的背景,你必须将config改为Menu而不是根Menu1

filemenu.config(background='red')

如果您想为每个菜单项单独上色,您可以为每个add_command设置background

filemenu.add_command(label="New", background='red')
filemenu.add_command(label="Open", background='orange')
filemenu.add_command(label="Save", background='yellow')
filemenu.add_command(label="Save as...", background='green')
filemenu.add_command(label="Close", background='blue')

最新更新