【问题标题】:GTK: Error while adding some style to textGTK:向文本添加一些样式时出错
【发布时间】:2016-11-17 04:50:35
【问题描述】:

最近,在做一些实验并使用 GTK + Python2(不包括 Glade)时,我发现了一些有趣的行为,同时为我的文本添加了一些“样式”,实际上,这是一些标准的 标记 通常被 GTK 接受为有效输入,但是如果我在使用标记的同时尝试将“助记符”属性添加到文本本身,它会抛出一个 GTK-WARNING 说出现问题(标记未应用) 但它确实被应用了!

一些图片来说明我的情况:


助记符:False & 标记:True ----> OK


助记符:True & 标记:False ----> OK


助记符:True & 标记:True ----> GTK-WARNING(但一切都很好......)

假设的“有问题”行:

Label_1.set_markup_with_mnemonic('<span font_desc="Monospace 64" underline="none"> _Text </span>')

我坚信这条线不应该是一个问题,因为正如我之前解释的那样,如果我尝试同时添加“助记符和标记”属性,就会发生这种情况,尽管如此,它会显示和工作正常。

现在,对于真正的问题:

有什么方法可以直接从 Python 中摆脱这个无用的 GTK-WARNING(不需要使用重定向到 /dev/null 等 shell 功能,因为我正在尝试让这个应用程序“shell-证明”)

或者有没有办法解决这个问题?

或者解决这个问题?

提示:

  • 也许“_”表示标记中的某些内容,其作用类似于标记(“&lt;i&gt;”)?
  • GTK 错误?
  • Glade 也遇到了这种罕见的情况!

【问题讨论】:

    标签: python-2.7 gtk warnings markup pygobject


    【解决方案1】:

    没关系,这是 ma​​rkup 字符串中的某种奇怪的错误。

    不要使用&lt;span font_desc=something...

    改为使用&lt;span font=something...

    这样,GTK 就不会再抱怨了。也许这证明_ 在 Pango 的标记代码中用于其他用途?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多