【问题标题】:How Pango Text Markup Language is used with GTK box ? other than gtk labelPango 文本标记语言如何与 GTK 框一起使用?除了 gtk 标签
【发布时间】:2013-01-06 21:07:47
【问题描述】:

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

【问题讨论】:

    标签: c gtk


    【解决方案1】:

    不,不可能。参见例如this description。我建议你 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 ()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2016-06-21
      相关资源
      最近更新 更多