我有以下使用pygtk的代码:
attr = pango.AttrList()
attr.change(pango.AttrSize((
50 * window_height / 100) * 1000, 0, -1))
attr.change(pango.AttrFamily("Sans", 0, -1))
attr.change(pango.AttrWeight(pango.WEIGHT_BOLD, 0, -1))
attr.change(pango.AttrForeground(65535, 65535, 65535, 0, -1))
self.label.set_attributes(attr)
我正在尝试将其移植到pygobject,但是没有Pango.AttrFamily类,也没有Pango.AttrWeight和Pango.AttrForeground(而且我无法实例化Pango.AttrSize)。
问题是:如何通过内省使用
pango_attr_size_new
, pango_attr_weight_new
, pango_attr_family_new
和pango_attr_foreground_new
?我知道我可以使用标记来实现这个,但是1.使用属性会让事情更简单,2.我想知道这里发生了什么!我已经花了很多时间来解决它。
#mylabel {color:blabla; etc;}
,设置self.label.set_name("mylabel")
,然后导入CSS文件Gtk.CssProvider.load_from_file(Gtk.CssProvider_get_default(), file)
。 - Ricardo Magalhães Cruz