【问题标题】:What themes does GTK+ provide by default?GTK+ 默认提供哪些主题?
【发布时间】:2014-12-06 22:55:30
【问题描述】:

我想更改 Windows 的默认 GTK 主题。我知道该怎么做: 通过修改settings.ini 文件, 或者像这样:

settings = gtk_settings_get_default();
gtk_settings_set_string_property(settings, "gtk-theme-name", "ThemeName", NULL);

问题是文档没有提供用于代替ThemeName 的可能值列表,该参数接受哪些值?

【问题讨论】:

  • 只是为了确定,您说的是在 Microsoft Windows 上执行此操作,对吗?我会回答这个问题,但我不知道如何设置或分发适用于 Windows 的 GTK+...另外,您是指定义您的应用程序将使用的主题,还是提供下拉菜单供用户选择的主题列表?
  • 例如这个属性接受的值是什么:“gtk-theme-name”
  • 我之所以问我所做的具体问题是因为主题是由用户安装的。您可以获取已安装主题的列表,但我不知道如何在 Microsoft Windows 上执行此操作(因为我不知道该系统上使用的文件夹是什么)。 GTK+ 3 中有 个预定义主题,但我不知道 Windows 上提供了哪些。

标签: gtk gtk3


【解决方案1】:

这个问题并不能真正回答:在 GTK+ 本身可访问的目录中安装的主题可能与您安装的一样多。您不能以编程方式枚举它们,因为它是用户(或至少是应用程序开发人员)设置,并且您可以在自己的应用程序中发布任意数量的主题。

GTK+ 中内置了各种主题,具体取决于平台。

可在每个平台上使用,您有:

  • Raleigh
  • Adwaita(从 GTK+ 3.14 开始)
  • HighConstrast(从 GTK+ 3.16 开始)

在 Windows 上,您还可以使用 win32 主题。从 GTK+ 3.14 开始,默认主题为 Adwaita。

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    相关资源
    最近更新 更多