在Book“GTK +的基础”中。据写道,Pango文本标记语言允许您在某些小部件(例如GtkLabel)中使用XML标记更改文本样式。我想知道如何改变Gtk Box的背景颜色? Pango文本标记语言可以与Gtk Box一起使用
答案 0 :(得分:1)
不,它不可能。参见例如this description。我建议你1)安装Devhelp; 2)使用除C之外的其他东西来学习GTK +,例如蟒蛇。我并不是说你不应该用C语写,只是为了快速原型设计等等,这太麻烦了。
以下是您的操作方法:
from gi.repository import Gtk, Gdk
box = Gtk.Box ()
box.add (Gtk.Label ('some test label'))
# You need a wrapping Gtk.EventBox because Gtk.Box lacks a GDK window:
wrapper = Gtk.EventBox ()
wrapper.add (box)
wrapper.override_background_color (Gtk.StateFlags.NORMAL, Gdk.RGBA (1, 1, 0.5))
window = Gtk.Window ()
window.add (wrapper)
window.connect ('destroy', lambda *x: Gtk.main_quit ())
window.show_all ()
Gtk.main ()