【问题标题】:Display approval sign/check mark (✓) on Kivy Label在 Kivy 标签上显示批准标志/复选标记 (✓)
【发布时间】:2020-10-15 11:51:10
【问题描述】:

我正在做一个 Kivy(Python) 项目,我需要在不同的场景中显示批准 (✓) 和交叉 (X) 符号。我可以显示十字符号但无法显示其他符号。有没有办法做到这一点?谢谢。

注意:我试过了,写text:'✓'text:u'2713'在 .kv 文件中的标签下,但它不起作用。

【问题讨论】:

  • 显示什么而不是复选标记?
  • 这样的盒子[]。我认为当前字体不支持这个批准标记,这就是它显示空框的原因。有没有支持批准符号的字体?

标签: python-3.x kivy kivy-language


【解决方案1】:

Kivy 提供的字体不包括刻度线。您需要使用包含这些符号的字体。 Tick 可用于 Arial Unicode MS、Wingdings 和 Wingdings 2 字体。您可以下载字体 ttf 文件并将其与脚本放在同一文件夹中。

字体下载链接 https://www.download-free-fonts.com/details/88978/arial-unicode-ms

然后包含字体并在标签中使用如下:

Label:
   font_name:'arial-unicode-ms.ttf'
   text: "This is the tick ✓"

【讨论】:

  • 感谢@Abu Raid!没错,我一直在寻找支持刻度线的字体。让我试试这个。
  • 嗨@Abu Raid,arial-unicode-ms.ttf 不起作用。刻度线在其字符图中不可用。
  • 谢谢@Abu Raid,还有编码问题。我已经解决了这个问题并更新了你的答案。感谢您的热心帮助。
【解决方案2】:

兄弟,我从早上开始也被同样的问题困扰,但现在我想通了,所以我想和你分享一下。我使用了以下代码:

        def wrong_btn(self):
    self.ids.wrong_button.text =    u"⌫"       self.ids.wrong_button.font_name=r"C:\Users\95532\AppData\Local\Microsoft\Windows\Fonts\Arial-Unicode-MS.ttf"

我用它来指定存储字体的文件夹,这样你也可以下载你想要的字体,只需指定路径,不要忘记使用 r 即原始字符串标记,否则它不会工作我浪费了我的全部一天寻找那个希望这对你有帮助

【讨论】:

    猜你喜欢
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多