python 如何更改Tkinter控件菜单栏的背景色

wixjitnu  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(141)

我试图改变的背景颜色的菜单栏,我用Tkinter小工具,我改变了背景颜色的标题栏感谢一个解决方案,我遇到了StackOverflow,即使它不是为windows 10,但它在我的windows 10工作,但它不能改变菜单栏的颜色.
这里的代码包括改变标题栏的功能。

from tkinter import *
import ctypes as ct

root = Tk()

root.title("MenuBar in GUI")
root.geometry("500x500")
root.config(bg="black")

 # These attributes are not working, menubar still remains unchanged 

menubar = Menu(root, bg='black', fg='cyan', activebackground="grey",activeforeground="cyan")

filemenu = Menu(menubar, bg="black", fg="purple",activebackground="grey", activeforeground="cyan", tearoff=False)
menubar.add_cascade(label="File", menu=filemenu)

root.config(bg="black", menu=menubar)  # Defining the main menu

root.mainloop()

当我试图自定义菜单栏它不工作,因为它在这个截图中显示,背景和其他颜色应该改变,但它没有. Screenshot

fwzugrvs

fwzugrvs1#

试试这个:

from tkinter import *

app = Tk()

app.title("GThe color of menubar of Tkinter Widget")
app.geometry("800x500")

menubar = Menu(app, background='blue', fg='white')

file = Menu(menubar, tearoff=False, background='yellow')
edit = Menu(menubar, tearoff=False, background='pink')

file.add_command(label="New")
file.add_command(label="Exit", command=app.quit)

edit.add_command(label="Cut")
edit.add_command(label="Copy")
edit.add_command(label="Paste")

menubar.add_cascade(label="File", menu=file)
menubar.add_cascade(label="Edit", menu=edit)

app.config(menu=menubar)

app.mainloop()

输出图像:

相关问题