更改GtkScale字体/对齐/颜色

时间:2013-03-31 12:17:21

标签: gtk gdk pango

是否有一种简单的方法可以更改GtkScale小部件的值文本字体,对齐方式和颜色?例如,我想要一个红色和粗体数字,而不是标准的黑色数字。

1 个答案:

答案 0 :(得分:0)

理想情况下,您可以在主题中设置这些属性。但是,如果您需要覆盖主题的应用程序,则可以调用gtk_widget_modify_font使文本变为粗体,并gtk_widget_modify_fg使其变为红色。使用PyGTK进行演示:

import gtk, pango

w = gtk.HScale()

# bold: get existing widget's font description and set weight to bold
fdesc = w.get_pango_context().get_font_description()
fdesc.set_weight(pango.WEIGHT_BOLD)
w.modify_font(fdesc)

# red
w.modify_fg(gtk.STATE_NORMAL, gtk.gdk.Color('red'))

# show it
win = gtk.Window()
win.add(w)
win.show_all()
gtk.main()

...导致:

screenshot