【问题标题】:wx.SYS_COLOUR_WINDOW - Where do these system colours get set?wx.SYS_COLOUR_WINDOW - 这些系统颜色在哪里设置?
【发布时间】:2011-09-16 00:56:07
【问题描述】:

我正在查看一个 wxpython 应用程序的源代码(我是 wx 新手),并且想对应用程序使用的颜色进行一些更改 - 窗口、选项卡等。

我发现开发者使用了类似的东西:

sysTextColour = wx.SystemSettings.GetColour( wx.SYS_COLOUR_WINDOWTEXT )
windowColor = wx.SystemSettings_GetColour(wx.SYS_COLOUR_WINDOW)

这当然很有意义,我的首选是保留代码原样,而是以所有此类工具包都可以使用它们的方式更改系统颜色(wx、gtk、传统知识等)。如果“all”有点雄心勃勃,那么至少让所有“wx”应用程序都使用它们。我最后的偏好是更改此代码以更改颜色主题。

我不知道在哪里做这个。

我正在运行 Linux,并且 wmii 作为窗口管理器 - 与 gnome/kde 可能会给你一个控制面板来设置这些颜色不同,wmii 没有。

您建议我如何进行系统范围的更改?

【问题讨论】:

    标签: linux gtk wxpython color-scheme


    【解决方案1】:

    根据系统类型以不同的方式设置系统颜色。在某些系统上,它们被硬编码(到 wxWigets),而在其他系统上,它们是从系统提供的信息中读取的。

    我不完全确定 wmii 会使用哪个“版本”(wxGTK、wxMac、wxUniversal...)。当然,在 wxGTK 上,它们是从 GTK 中读取的。您可以尝试主题化 wmii(请参阅 http://wmii.suckless.org/themes)。希望其他人可能有更多关于如何做到这一点的信息。

    虽然在 wxPython 本身中,你可以选择 SystemSettings 给你的选项,或者使用你自己的颜色,但是你不能在 wxPython 中设置 SystemSettings。它是只读的。

    【讨论】:

    • 嗨,Cathy,不幸的是 wmii 主题与 gtk 主题是互斥的——我一直在处理 wmii 主题有一段时间了,但 gtk 的东西仍然像以前一样灰暗。很高兴知道 wxPython 是只读的 wrt 系统设置,所以我会记住这一点。所以现在我回到第一点 - 我如何更改系统设置:(。
    猜你喜欢
    • 2018-01-23
    • 2011-03-22
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    相关资源
    最近更新 更多