1

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

4

1 回答 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 回答