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

发布于 2024-12-05 00:59:49 字数 523 浏览 1 评论 0原文

我正在查看 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 则没有。

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

I'm looking at the source code for a wxpython application (I'm new to wx), and wanted to make a few changes to the colors used by the application - windows, tabs, etc.

What I found is that the developer had used things like:

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

This of course makes a lot of sense, and my first preference would be to leave the code as-is, but instead change the system colors in such a way that all such toolkits will make used of them (wx, gtk, tk, etc). If "all" is a bit ambitious, then at least have all "wx" applications make use of them. My last preference would be to make changes to this code for changing the color theme.

I have no idea where to do this.

I'm running Linux, and wmii as the window manager - so unlike gnome/kde which probably give you a control panel to set these colors, wmii does not.

How would you recommend I go about making system-wide changes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情深如许 2024-12-12 00:59:49

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

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

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

The system colours get set in different ways depending on the system type. On some systems they're hard-coded in (to wxWigets), on others they're read from information provided by the system.

I'm not entirely sure which "version" (wxGTK, wxMac, wxUniversal...) wmii would use. Certainly on wxGTK they're read from GTK. You could try theming wmii (see http://wmii.suckless.org/themes). Hopefully someone else might have more info on how to do that.

In wxPython itself though, you can either take the options SystemSettings gives you, or use your own colours, but you can't set SystemSettings in wxPython. It's read-only.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文