【问题标题】:Is there a way to change the background of an option menu in tkinter?有没有办法在 tkinter 中更改选项菜单的背景?
【发布时间】:2020-10-24 01:38:28
【问题描述】:

我在更改 tkinter 选项菜单的背景颜色时遇到问题。当我说背景时,我不是在谈论选项菜单的颜色,而是它实际背景的颜色。我的 tkinter 窗口的背景是灰色的,所以当我添加一个选项菜单时,它被几个 wite 像素包围。按钮或我知道的其他任何东西都不会发生这种情况。有没有办法解决这个问题?

这是问题的图片:

【问题讨论】:

    标签: python tkinter colors background optionmenu


    【解决方案1】:

    这可以很简单地完成

    root.configure(background='black')
    

    假设 root 是您的窗口的名称。

    这个问题之前在stackoverflow上是asked and answered。请在询问未来问题之前尝试搜索该网站,如果您仍然找不到答案,请继续发布。 :-)

    【讨论】:

    • 实际上这只会改变我的 tkinter 窗口的背景颜色(已经是灰色),而不是菜单周围的区域(现在是白色的)。但正如我在评论中所说,我发现它与菜单的 hilightthickness 参数有关。
    • 我明白了,我的错。以为这是你所追求的。很高兴听到您找到解决方案?
    【解决方案2】:

    好的,我发现了如何通过打印选项菜单的配置并查看所有参数来做到这一点。原来我必须添加这个:

    <widget ref>.config(bg = "gray", highlightthickness = 0)
    

    【讨论】:

    • *咳咳,我该怎么做?我是新来的。
    • 在回答帖上按上/下投票旁边的绿色 V。 ?
    猜你喜欢
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2021-08-26
    • 2011-02-26
    相关资源
    最近更新 更多