繁体   English   中英

Unicode 字符在 kivy python 中不起作用

[英]Unicode characters not working in kivy python

我想对按钮中的文本使用 unicode 符号,但 kivy 不想显示它。

像这样:

self.add_widget(KeyboardButtonOthers(text = u'\u232B', size_hint = (1/7, 0.2)))
#Here I use Sans font

或这个:

<MainButton@Button>:
    text: '⌂ Exit'
#Here I use default Roboto kivy font

在这两种情况下都不起作用。 相反,我得到的是普通符号: Sans font

还有这个: Roboto 字体

我在 Windows 下工作,但我计划在 Linux 上安装该项目。 也许他们会在 Linux 上工作,这是一个 Windows 问题? 感谢帮助。

#########################

我在不使用 unicode 符号的情况下为我的案例找到了一个很好的解决方案。 如果你需要这样的东西,你可以试试这个:

Builder.load_string("""
<KeyboardButtonBackspace@Button>:
    background_color: (0, 0, 0, 0)
    canvas.before:
        Color:
            rgba: (166/255, 166/255, 166/255, 1) if self.state == 'normal' else (80/255, 80/255, 80/255, 1) 
        RoundedRectangle:
            pos: self.pos
            size: self.size
            radius: [5]
    Image:
        source: 'images/clear2.png'
        size: self.parent.size
        y: self.parent.y
        x: self.parent.x
        allow_stretch: True
    """)

Clear2 是来自这里的矢量图标https://icons8.com/icons/set/clear

Unicode 文本只能显示字体中可用的字符。

from kivy.app import App
from kivy.lang.builder import Builder

KV = """
Screen:
    BoxLayout:
        Label:
            text: u'\u00A9 ' + chr(97)
        Button:
            text: u'\u00B6 ' + chr(100)
"""


class MyApp(App):
    def build(self):
        return Builder.load_string(KV)


if __name__ == '__main__':
    MyApp().run()

kivy 标签

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM