【问题标题】:Is it possible to use pango markup text on a Gtk+ 3 toolbutton label using Glade and PyDev?是否可以使用 Glade 和 PyDev 在 Gtk+ 3 工具按钮标签上使用 pango 标记文本?
【发布时间】:2016-09-13 10:39:31
【问题描述】:

我在 Glade 中构建了一个 Gtk+ 界面,部分 UI 是一个工具面板,其中包含几个使用 utf-8 字符作为标签的工具按钮。它们在默认字体下工作正常,但我想使用 pango 标记更改字体细节。在处理这样的标签时,这很简单,因为可以应用

label.set_markup(pangoMarkupString)

但据我所知,工具按钮中的标签不能直接以这种方式处理。一个天真的

button.label.set_markup(pangoMarkupString)

自然不起作用并返回一个错误,指出 toolbuttons 没有 label 属性。有没有办法在工具按钮中使用 pango 解析的文本,在应用程序端需要什么深度的 python 技巧?

【问题讨论】:

  • 您肯定已经确定我哪里出错了。我选择了一个纯文本标签,而不是一个小部件。感谢您的建议。

标签: python pygtk gtk3 glade pango


【解决方案1】:

为了让其他人免于数小时徒劳的头疼和搜索,并让其他新手了解 Gtk+ 3 和 Glade 的强大功能,我提出了我找到的解决方案。

  1. outliner 中右键单击工具面板并选择编辑
  2. 在编辑器中选择层次结构选项卡
  3. 在层次结构中选择您的按钮outliner
  4. Label 属性下选择 widget 而不是 text
  5. 单击小部件输入框右侧的选择器图标
  6. 添加新小部件
  7. 离开工具面板编辑器
  8. 选择 label1,您在 outliner 中创建的新小部件
  9. 您现在可以编辑其 ID、标签文本和属性

我还不需要它,但我想知道如何使用常规按钮执行此操作...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多