【问题标题】:How to change the colour of menu in Tkinter under windows?如何在 Windows 下更改 Tkinter 中菜单的颜色?
【发布时间】:2023-03-21 23:51:01
【问题描述】:

我正在使用 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 中完美运行。但是,它不会改变窗口中的颜色。我是否需要使用任何其他命令才能使其工作?

【问题讨论】:

    标签: python tkinter menubar


    【解决方案1】:

    你无能为力。 Tkinter 为菜单使用原生菜单对象,这意味着它们将具有与其他 Windows 菜单完全相同的外观和感觉。

    【讨论】:

    • 但是,为菜单提供这些选项的目的是什么?在这种情况下,画布上的菜单可以使用 canvas.create_window 选项吗?
    • 在 Linux 下,它运行良好。意思是,我不能只在windows下改变它们,对吧?
    • 在 Tkinter 中是否可以将菜单添加到画布?
    【解决方案2】:
    from Tkinter import *
    def log():
            print 'in log fun'
    
    root = Tk()
    
    menubar = Menu(root)
    menubar.add_command(label = 'Label1', command = log)
    

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

    root.mainloop()
    

    您可以配置背景颜色,不能配置菜单背景颜色。 enter image description here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 2020-11-17
      • 2018-06-05
      • 1970-01-01
      • 2014-03-14
      相关资源
      最近更新 更多