Python Kivy - 下划线在标签中不起作用

Posted

技术标签:

【中文标题】Python Kivy - 下划线在标签中不起作用【英文标题】:Python Kivy - underline not working in label 【发布时间】:2016-09-22 04:29:16 【问题描述】:

我知道这个问题以前曾被问过 (Underline text in a Label in Kivy?),这是一个相当古老的问题,但我真的想知道是否有办法在 Kivy 的标签中为文本加下划线? 我在网上找到的唯一建议解决方案是使用 python 脚本extended_markup.py。但这不起作用,并且由于 Kivy 的更新而充满了问题。 我试过弄乱自己,但下划线似乎已从 kivy 源代码中的标记中删除......即使文档谈到下划线! 任何帮助,将不胜感激。

【问题讨论】:

【参考方案1】:

此功能已添加到 Kivy 1.9.2-dev 的开发版本中。更新到开发版本的说明因平台而异:https://kivy.org/docs/installation/installation.html

您可以在Label 小部件上设置下划线来为文本添加下划线:

Label:
    text: 'underline this!'
    underline: True

你也可以使用标记:

Label:
    text: 'underline [u]this![/u]'
    markup: True

但是,并非所有文本提供程序都支持下划线。特别是,SDL2 文本提供程序确实支持它,而 pygame 和 PIL 提供程序不支持。

【讨论】:

感谢您的回答。我已经尝试过这种方法,但它不起作用。我环顾四周,让 SDL2 提供程序正常工作。如何让它工作,以便我可以进行下划线渲染? @Hazey 抱歉,下划线已在开发版本中添加,但在最新发布版本(1.9.1)中没有。我已经相应地更新了我的答案。 非常感谢瑞恩!有效。这让我头疼了好几个星期!

以上是关于Python Kivy - 下划线在标签中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Kivy 标签中的断线不起作用(Python)

我的 sm.current(sm 是 WindowManager 的对象)似乎在 Kivy 中不起作用

如何从 python 文件中更改 kivy 标签的文本?

kivy 和 python3 在 ubuntu 18.04 上不起作用

在 OSX Yosemite 上打包 Kivy Python 应用程序不起作用

使用 python 和 kivy 在 pyinstaller 中生成的 exe 不起作用