gtk.Label () отображает текст с неправильным цветом переднего плана и зависит от размера точки.
Однажды, до обновления pi3 (apt-get update, затем upgrade), виджет Label учитывалтекущий цвет в любой точке размера.Теперь, будь то цвет по умолчанию (черный) или явный цвет, установленный с помощью modify_fg (), символы меняют цвет с размером точки 130+.pygtk_ver: (2, 24, 0) GTK: (2, 24, 31)
import time
import gtk
import pango
if __name__ == '__main__':
font_family = 'DejaVuSans'
font_size = 130
font_desc = pango.FontDescription()
font_desc.set_family( font_family )
font_desc.set_size( font_size * pango.SCALE )
w = gtk.Window()
l = gtk.Label('ABCD')
l.modify_font( font_desc )
w.add( l )
w.show_all()
gtk.main()
Вывод этого должен быть "ABCD" все в черном."C" - серый "Если размер шрифта увеличен> 130, то все" ABCD "будут серыми.
ПРИМЕЧАНИЯ: Raspberry Pi версии: Linux raspberrypi 4.19.42-v7 + # 1219 SMP вт 14 мая 21:20: 58 BST 2019 armv7l GNU / Linux
При работе в Debian (та же версия gtk) работает. Версия Debian: Linux debian 4.9.0-9-686-pae # 1 SMP Debian 4.9.168-1 +deb9u2 (2019-05-13) i686 GNU / Linux
Обновление: в итоге я переустановил Raspian Stretch и python gtk2, и это, похоже, решило проблему - что-то в среде должно быть повреждено.