gpt4 book ai didi

user-interface - 如何访问 GTK/Gnome 上的主题字体和颜色

转载 作者:行者123 更新时间:2023-12-04 04:25:59 26 4
gpt4 key购买 nike

假设我想编写一个特殊的文本编辑器小部件。

如何获得文本的默认主题颜色,选定的文本和背景,哪些是用户默认的字体?

我看到 GNOME 确实定义了 5 种特殊的系统字体和默认大小为此,在 GNOME 外观配置对话框中,但我没有在 GTK 文档中找到一个单词如何访问它们(GTK 邮件列表就是个笑话:-( ))。

Windows 和 Cocoa 都给了我几十个系统值。

我找到了 GtkStyle 类,但这似乎不是我需要的。

最佳答案

对于默认颜色,使用类似这样的东西:

GdkColor color;
/* Look up the default text color in the theme, use a default
if it's not defined */
GtkStyle *style = gtk_rc_get_style(my_widget);
if(!gtk_style_lookup_color(style, "text_color", &color))
gdk_color_parse("black", &color);

gtk_style_lookup_color() 定义了几个名称。不太清楚它们的确切定义位置,但您可以在 GNOME 对话框中定义这些:

  • fg_color
  • bg_color
  • base_color
  • text_color
  • selected_bg_color
  • selected_fg_color
  • tooltip_bg_color
  • tooltip_fg_color

至于字体和其他系统设置,您需要使用 GConf 库来获取这些默认值。 GTK 对它们一无所知,因为它们是 GNOME 桌面的一部分,而不是 GTK。例如,默认字体可以在关键字 /desktop/gnome/interface/font_name 中找到。如果安装了 GConf 配置编辑器,则可以浏览这些键以查看哪些可用;它们都在 /desktop/gnome 下。

附言。您在哪个 GTK 邮件列表上询问过?我看的那个好像不是笑话……

关于user-interface - 如何访问 GTK/Gnome 上的主题字体和颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2806623/

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