改变tkinter菜单栏的颜色

问题描述 投票:1回答:1

我有以下代码,我正在尝试做的是将菜单栏的颜色更改为与我的窗口相同。我已经尝试过你在下面看到的内容,将bg="#20232A"添加到menubar,但这似乎没有影响..

我的问题:下图是窗口(虽然是窗口的片段),它展示了菜单栏和背景。我希望菜单栏与下面看到的背景颜色相同,我怎样才能实现这一目标?

enter image description here

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()
python tkinter
1个回答
3
投票

您无法在Windows或OSX上更改菜单栏的颜色。有可能在linux上的一些窗口管理器上,虽然我不确定。

原因是菜单栏是使用不由tkinter管理的本机小部件绘制的,因此您只能使用平台允许的内容。

© www.soinside.com 2019 - 2024. All rights reserved.