Gtk更改应用程序的字体和字体颜色

时间:2010-03-22 14:15:21

标签: gtk

我有一个Gtk +和C应用程序,其中我想将字体设置为某些XYZ字体类型和字体颜色为蓝色,对于应用程序中的所有标签和文本我如何一次性完成此操作,我有使用Glade RAD工具开发了所有屏幕,目前我通过为每个标签调用以下函数来完成此操作。

gtk_label_set_markup( label,"<span font='FONT NAME' foreground='#FFFFFF' size='large'><b>MY Text</b></span>");

那么我怎么能告诉Gtk为每个标签和应用程序中的每个小部件使用我的字体和字体颜色。

谢谢,

2 个答案:

答案 0 :(得分:2)

这通常被认为是不好的形式;应用程序应尊重用户的主题。也就是说,您可以使用要在应用程序中覆盖的设置部署资源文件,然后使用gtk_rc_parse()在运行时加载文件。

查看GTK+ Resource Files documentation了解详情。

答案 1 :(得分:0)

我还想改变字体的大小(因为在Windows中我没有看到任何常见的方法如何修改一般GTKMM的字体大小,并且用户想要更大的字体,因为他的屏幕很小)。

这在显示窗口之前调用时有效:

style = formatString( "style \"my-style\" { font_name = \"Mono %i\" } class \"*\" style \"my-style\"", fontSize);
gtk_rc_parse_string( style );

这是一种“创建应用程序设置”并即时应用它的方法。 顺便说一下,类“*”表示所有项目都将应用此样式。