【问题标题】:How do I set a default theme for my Gtk+ application?如何为我的 Gtk+ 应用程序设置默认主题?
【发布时间】:2014-07-01 20:44:32
【问题描述】:

我正在 Windows 7 上构建我的 Gtk+-3.0 应用程序,我想更改它的默认主题。我注意到 GIMP 不需要安装 Gtk+ Runtime 来渲染它 默认主题。我找不到任何在运行时为我的应用程序设置给定主题的函数。

我也考虑过使用 CSS 样式,但据我所知,该功能是在 Gtk+-3.X 中引入的,而 GIMP 使用的是 Gtk+-2.X。

所以我的问题是: 是否可以在运行时更改 Gtk 主题?如果可以,应用程序必须调用哪些函数?

【问题讨论】:

    标签: c windows user-interface themes gtk3


    【解决方案1】:

    Windows 上的 Gimp 可能不需要单独的 Gtk+ 运行时,因为它已捆绑在安装程序中。这意味着应用程序会像许多 Windows 软件通常那样使用自己的库和运行时文件。 Windows 中的系统集成非常糟糕(没有存储库、库或依赖项跟踪,因此几乎没有人共享库)。

    我怀疑正因为如此,设置系统范围的 GTK 主题可能并不适用于所有地方。不过,您可以寻找 gtk rc 文件。

    如果你想为单个应用设置样式,Gtk3 应该能够在运行时加载自定义 CSS。 http://wolfvollprecht.de/blog/gtk-python-and-css-are-an-awesome-combo/ 有一个 Python 示例。 API 将类似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 2012-10-27
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多