第一个字符没有在 kivy 中打印

First character not getting printed in kivy

我正在学习使用 python 在 Kivy 中编码 但是我的标签没有显示第一个字符 谁能帮我 kv文件如下:

<MyGrid>
    Label:
        text: "Techy Matanhelia"

python文件如下:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
from kivy.uix.widget import Widget


class MyGrid(Widget):
    pass


class MyApp(App):
    def build(self):
        return MyGrid()


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

还有谁能告诉我如何在pycharm2020.2.2上编辑kivy文件

那是因为你的 MyGrid class 扩展了 Widget。一个简单的 Widget 无法处理其子项的定位或大小调整,因此 Label 被分配了默认大小 (100,100) 和默认位置 (0,0)。这导致 Label 的第一个字母不在屏幕上。尝试让 MyGrid 扩展一个 Layout,也许像这样:

class MyGrid(FloatLayout):
    pass