tengo el siguiente código, que utiliza pygtk:Pango atributos con PyGObject
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)
estoy tratando de portarlo a PyGObject, pero no hay una clase Pango.AttrFamily, ni Pango.AttrWeight, ni Pango .AttrForeground (y no puedo instanciar un Pango.AttrSize).
La pregunta es: ¿cómo utilizar pango_attr_size_new
, pango_attr_weight_new
, pango_attr_family_new
y pango_attr_foreground_new
través de la introspección?
Sé que podría usar markup para hacer esto, pero 1. usando atributos mantendría las cosas más simples y 2. ¡Quiero saber qué está pasando aquí! Ya he pasado mucho tiempo tratando de resolverlo.
¿Llegaste a algún lado con esto? Estoy teniendo el mismo problema. –
FIY, aquí está la cuestión relevante: https://bugzilla.gnome.org/show_bug.cgi?id=646788 (sin cambios desde 2014) –
Esto no se ha solucionado aún. Pero puede solucionarlo utilizando el nuevo sistema CSS: '#mylabel {color: blabla; etc;} ', establezca' self.label.set_name ("mylabel") 'y luego importe el archivo CSS' Gtk.CssProvider.load_from_file (Gtk.CssProvider_get_default(), file) '. –