我有以下代码,我想要做的是将菜单栏的颜色更改为与我的窗口相同。我已经尝试了你在下面看到的内容,添加到bg="#20232A",menubar但这似乎没有影响..
我的问题:下图是窗口(尽管是窗口的片段),它同时展示了菜单栏和背景。我希望菜单栏与下面看到的背景颜色相同,我该如何实现?
from tkinter import *
config = {"title":"Editor", "version":"[Version: 0.1]"}
window = Tk()
window.title(config["title"] + " " +config["version"])
window.config(bg="#20232A")
window.state('zoomed')
def Start():
menubar = Menu(window, borderwidth=0, bg="#20232A") # Tried adding background to this, but it doesent work
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open")
filemenu.add_command(label="Save")
menubar.add_cascade(label="File", menu=filemenu)
window.config(menu=menubar)
Start()
window.mainloop()
Run Code Online (Sandbox Code Playgroud)
您不能在 Windows 或 OSX 上更改菜单栏的颜色。尽管我不确定,但在 linux 上的某些窗口管理器上可能是可能的。
原因是菜单栏是使用不受 tkinter 管理的本机小部件绘制的,因此您仅限于平台允许的内容。