我有以下代码,我正在尝试做的是将菜单栏的颜色更改为与我的窗口相同。我已经尝试过你在下面看到的内容,将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()
您无法在Windows或OSX上更改菜单栏的颜色。有可能在linux上的一些窗口管理器上,虽然我不确定。
原因是菜单栏是使用不由tkinter管理的本机小部件绘制的,因此您只能使用平台允许的内容。