有没有一种简单的方法来更改 GtkScale 小部件的值文本的字体、对齐和颜色?例如,我想要一个红色和粗体的数字,而不是标准的黑色数字。
问问题
574 次
1 回答
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()
...结果是:
于 2013-03-31T13:43:29.497 回答