0

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

4

1 回答 1

1

不,不可能。参见例如这个描述。我建议你 1) 安装 Devhelp;2) 使用 C 以外的其他东西来学习 GTK+,例如 Python。我并不是说你不应该用 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 ()
于 2013-01-06T13:07:47.410 回答