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

时间:2016-11-16 07:57:20

标签: python-2.7 gtk warnings markup pygobject

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

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

助记符:错误&标记:正确---->行

1.png

助记符: True &标记:错误---->行

2.png

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

3.png

4.png

假设“有问题”的一行:

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

我坚信这一行不应该是一个问题,因为正如我之前所解释的那样,如果我尝试同时添加“Mnemonics&amp; Markup”属性,它就会发生,但它显示并且工作正常。

现在,对于真正的问题:

有没有办法直接从Python中删除这个无用的GTK-WARNING(不需要使用shell功能,比如重定向到/ dev / null,因为我试图让这个应用程序“shell-证明“)

或者是否有办法解决此问题?

或者要么解决这个问题吗?

提示:

  • 也许“_”表示标记中的某些内容类似于标记(“<i>”)?
  • GTK Bug?
  • Glade也有这种罕见的情况!

1 个答案:

答案 0 :(得分:0)

没关系,这是标记字符串中的某种奇怪错误。

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

而是使用<span font=something...

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