ho il seguente codice, che usa pygtk:Pango attributi 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)
sto cercando di portarlo a pygobject, ma non esiste una categoria Pango.AttrFamily, né Pango.AttrWeight, né Pango .AttrForeground (e non riesco a creare un'istanza di Pango.AttrSize).
La domanda è: come utilizzare pango_attr_size_new
, pango_attr_weight_new
, pango_attr_family_new
e pango_attr_foreground_new
tramite l'istruzione?
So che potrei usare markup per fare questo, ma 1. usare gli attributi manterrebbe le cose più semplici e 2. Voglio sapere cosa sta succedendo qui! Ho già passato molto tempo a cercare di risolverlo.
Sei arrivato da qualche parte con questo? Sto avendo lo stesso problema. –
FIY, ecco il problema rilevante: https://bugzilla.gnome.org/show_bug.cgi?id=646788 (invariato dal 2014) –
Questo non è stato ancora risolto. Ma puoi risolverlo usando il nuovo sistema CSS: '#mylabel {color: blabla; etc;} ', imposta' self.label.set_name ("mylabel") 'e quindi importa il file CSS' Gtk.CssProvider.load_from_file (Gtk.CssProvider_get_default(), file) '. –