【问题标题】:What is ttk's tkinter default color style for MAC OSXMAC OSX的ttk的tkinter默认颜色样式是什么
【发布时间】:2012-08-25 13:26:42
【问题描述】:

我正在寻找 ttk 帧的确切颜色名称或动态检索该信息的方法。我的问题是 tkinter

root = tk()

button = ttk.Button()

给我两种不同的小部件背景颜色。当我在 ubuntu linux 上开发 GUI 时,这不是问题,但是当我尝试在 MAC OSX 10.8.1

我找不到任何可以为我提供该信息的调用/属性,并且它可能有很多不同的颜色(白色、浅白色、贝壳白色等)

有人知道这些默认颜色名称吗?

我正在使用 python 2.7.2、tkinter、ttk、MAC 10.8.1

【问题讨论】:

    标签: python colors tkinter ttk


    【解决方案1】:

    我不知道如何获取这些信息。问题是,背景可能没有单一颜色(可能是轻微的渐变或图案)。如果问题是您的应用程序的背景看起来不正确,那么有一个简单的技巧:在整个根窗口上放置一个 ttk.Frame() 小部件,然后像往常一样编写代码。只要框架的堆叠级别较低,所有其他小部件都会出现在其上方。

    我为此使用place,将 x 和 y 设为 0,将 relwidth 和 relheight 设为 1.0。使用place 保证它会影响您对所有其他小部件使用packgrid

    【讨论】:

    • 我可能不得不考虑看看类似的东西。我试图避免进行大量更改(这是一个相当大的项目)。似乎 ttk 小部件的默认背景颜色与 tk() 根的默认背景颜色不同。我在创建程序时也从未设置任何颜色,因为所有默认值都匹配,直到我在 MAC 上运行它。
    • 这是 Mac,不是 MAC :-)。不过,您是对的:背景不同。除非你有很多顶层窗口,否则这应该是一个非常简单的修复。
    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2014-08-26
    • 2011-09-22
    相关资源
    最近更新 更多