我正在查看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不同,它可能会给你一个控制面板来设置这些颜色,wmii不会。
您如何建议我进行系统范围的更改?
答案 0 :(得分:1)
系统颜色根据系统类型以不同方式设置。在某些系统上,它们是硬编码的(对于wxWigets),在其他系统上,它们是从系统提供的信息中读取的。
我不完全确定wmii会使用哪个“版本”(wxGTK,wxMac,wxUniversal ......)。当然在wxGTK上,他们是从GTK读取的。你可以尝试使用wmii(见http://wmii.suckless.org/themes)。希望其他人可能有更多关于如何做到这一点的信息。
在wxPython中,您可以选择SystemSettings提供的选项,也可以使用自己的颜色,但不能在wxPython中设置SystemSettings。它是只读的。