如何在Windows下更改Tkinter菜单颜色?
我现在在用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使用的是本地菜单对象来创建菜单,这意味着它们的外观和感觉会和其他窗口的菜单完全一样。