python - 第一个字符未在 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
类扩展了Widget
。simpleWidget
无法处理其子项的定位或调整大小,因此Label
分配给 的默认大小(100,100)
和默认位置(0,0)
. 这导致Label
屏幕上的第一个字母。尝试MyGrid
扩展 a Layout
,可能是这样的:
class MyGrid(FloatLayout):
pass
推荐阅读
- javascript - 如何在 Node Js Request 中保存变量
- git - 计算 git 存储库之外的文件或目录的 git 哈希
- connector - 使用 Direct Engine REST API 的流集。此数据收集器不可访问
- python - 如何从csv中读取列名作为pandas中的整数
- python - 当该元素是列表时,如何从列表中删除该元素?
- python - While 循环在 1 次迭代后停止并且不删除所有值
- javascript - 你能在一次绘制调用中多次重用一个小的 WebGL 缓冲区吗?
- reactjs - 悬停 MUI 上的下划线动画
- python - 如何按键拆分字典列表
- powershell - Powershell:Start-Process 不会将参数传递给 cmd.exe