GTK:向文本添加某些样式时出错

GTK: Error while adding some style to text

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

一些图片来澄清我的情况:


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

1.png


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

2.png


助记符:True & 标记:True ----> GTK-WARNING(但一切正常...)

3.png

4.png

假设"Problematic"行:

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

我坚信这一行应该不是问题,因为正如我之前解释的那样,如果我尝试同时添加 "Mnemonics & Markup" 属性,就会发生这种情况,尽管如此,它显示和工作正常。

现在,对于真正的问题:

是否有任何可能的方法可以直接从 Python 中删除这个无用的 GTK-WARNING(不需要使用 shell 功能,例如重定向到 /dev/null, 因为我正在尝试制作这个应用 "shell-proof")

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

或者解决这个问题?

提示:

没关系,标记 字符串中出现了某种奇怪的错误。

不要使用 <span font_desc=something...

改为使用<span font=something...

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