是否有一种简单的方法可以更改GtkScale小部件的值文本字体,对齐方式和颜色?例如,我想要一个红色和粗体数字,而不是标准的黑色数字。
答案 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()
...导致: