Pango文本标记语言如何与GTK盒一起使用?除了gtk标签

时间:2013-01-06 10:31:29

标签: c gtk

在Book“GTK +的基础”中。据写道,Pango文本标记语言允许您在某些小部件(例如GtkLabel)中使用XML标记更改文本样式。我想知道如何改变Gtk Box的背景颜色? Pango文本标记语言可以与Gtk Box一起使用

1 个答案:

答案 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 ()