gpt4 book ai didi

linux - wx.SYS_COLOUR_WINDOW - 这些系统颜色在哪里设置?

转载 作者:太空宇宙 更新时间:2023-11-04 05:06:20 25 4
gpt4 key购买 nike

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

我发现开发人员使用了以下内容:

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

这当然很有意义,我的第一选择是保持代码不变,而是更改系统颜色,以便所有此类工具包都可以使用它们(wx、gtk、tk 等)。如果“all”有点雄心勃勃,那么至少让所有“wx”应用程序都使用它们。我的最后一个偏好是更改此代码以更改颜色主题。

我不知道在哪里执行此操作。

我运行的是 Linux,wmii 作为窗口管理器 - 因此与 gnome/kde 不同,gnome/kde 可能为您提供一个控制面板来设置这些颜色,而 wmii 则没有。

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

最佳答案

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

我不完全确定 wmii 将使用哪个“版本”(wxGTK、wxMac、wxUniversal...)。当然,在 wxGTK 上它们是从 GTK 读取的。您可以尝试对 wmii 进行主题化(请参阅 http://wmii.suckless.org/themes )。希望其他人可以提供有关如何执行此操作的更多信息。

在 wxPython 本身中,您可以采用 SystemSettings 为您提供的选项,或者使用您自己的颜色,但您无法在 wxPython 中设置 SystemSettings。它是只读的。

关于linux - wx.SYS_COLOUR_WINDOW - 这些系统颜色在哪里设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com