有一种简单的方法来改变在GTK文本元素的字体大小?现在我能做的最好的是做set_markup的标签上,与像一些愚蠢的:

lbl.set_markup("<span font_desc='Tahoma 5.4'>%s</span>" % text)

此1)要求我设置字体,2)看起来是一个很大的开销(不必解析标记),以及3)将使其烦人改变按钮和这样的字体大小。有没有更好的办法?

有帮助吗?

解决方案

如果你想在你的应用程序(S)字体的整体改变,我会离开这个工作的gtkrc(然后变成一个谷歌的问题,和“的gtkrc字体”查询给我们带来的此Ubuntu论坛链接其具有下面的代码片断的gtkrc文件):

style "font"
{
font_name = "Corbel 8"
}
widget_class "*" style "font"
gtk-font-name = "Corbel 8"

(与一个替换的字体你/用户需要)

然后用户将获得一致的体验,并能够轻松地更改设置,而不需要他们的代码,并没有你需要处理维护用户个人配置相关的代码的开销捅。我明白了,你可以让这个设定更具体的,如果您对widget_class一个更精确的定义。

YMMV为不同的平台,但AFAIK这个文件总是存在于是否正在使用GTK一些位置,并且允许用户负责的呈现的信息。

其他提示

在C,可以这样做:

gtk_widget_modify_font(lbl, pango_font_description_from_string("Tahoma 5.4"));

在PyGTK的,我相信这是这样的:

pangoFont = pango.FontDescription("Tahoma 5.4")
lbl.modify_font(pangoFont)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top