首页 > 解决方案 > 第一个字符未在 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 文件

标签: pythonkivykivy-language

解决方案


那是因为你的MyGrid类扩展了Widget。simpleWidget无法处理其子项的定位或调整大小,因此Label分配给 的默认大小(100,100)和默认位置(0,0). 这导致Label屏幕上的第一个字母。尝试MyGrid扩展 a Layout,可能是这样的:

class MyGrid(FloatLayout):
    pass

推荐阅读