如何在Windows下更改Tkinter菜单颜色?

1 投票
2 回答
3050 浏览
提问于 2025-04-18 09:04

我现在在用windows xp系统。我想在TKinter中改变菜单栏和标签的前景色和背景色。但是,我一直没法改变。请问我能在windows xp上改吗,还是必须升级到windows 7才能实现?

from Tkinter import *
root = Tk()

menubar = Menu(root)
menubar.add_command(label = 'Label1', command = log, background = 'Black', foreground = 'Red')

root.config(menu=menubar)
root.mainloop()

我已经能显示我想要的效果,而且我的代码在Linux系统上运行得很好。但是在Windows上颜色却没有改变。我是不是需要使用其他的命令才能让它生效?

2 个回答

0
from Tkinter import *
def log():
        print 'in log fun'

root = Tk()

menubar = Menu(root)
menubar.add_command(label = 'Label1', command = log)
root.mainloop()

root.config(bg='red',menu=menubar)

你可以设置背景颜色,但菜单的背景颜色是无法设置的。

点击这里查看图片描述

2

你无能为力。Tkinter使用的是本地菜单对象来创建菜单,这意味着它们的外观和感觉会和其他窗口的菜单完全一样。

撰写回答