Tôi có đoạn code sau, sử dụng pygtk:Pango thuộc tính với 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)
Tôi đang cố gắng đến cổng nó để pygobject, nhưng không có lớp Pango.AttrFamily, không Pango.AttrWeight, không Pango .AttrForeground (và tôi không thể khởi tạo một Pango.AttrSize).
Câu hỏi đặt ra là: cách sử dụng pango_attr_size_new
, pango_attr_weight_new
, pango_attr_family_new
và pango_attr_foreground_new
thông qua sự thiếu sót?
Tôi biết tôi có thể sử dụng markup để làm điều này, nhưng 1. sử dụng thuộc tính sẽ giữ cho mọi thứ đơn giản hơn và 2. Tôi muốn biết điều gì đang xảy ra ở đây! Tôi đã dành rất nhiều thời gian để giải quyết nó.
Bạn có nhận được bất cứ nơi nào với điều này không? Im có cùng một vấn đề. –
FIY, đây là vấn đề liên quan: https://bugzilla.gnome.org/show_bug.cgi?id=646788 (không thay đổi kể từ năm 2014) –
Điều này chưa được khắc phục. Nhưng bạn có thể giải quyết vấn đề này bằng cách sử dụng hệ thống CSS mới: '#mylabel {color: blabla; vv;} ', đặt' self.label.set_name ("mylabel") 'và sau đó nhập tệp CSS' Gtk.CssProvider.load_from_file (Gtk.CssProvider_get_default(), tệp) '. –