第一个字符没有在 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
我正在学习使用 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