python - 为什么从最近的教程中 100% 复制代码时 python Kivy Boxlayout 不显示?
问题描述
我正在关注关于 kivy 的 youtube 教程,在第一部分中,我已经偶然发现了一个我似乎无法解决或找不到任何相关信息的问题:BoxLayout 没有出现,就像它似乎没有出现的错误一样即使我确保代码与教程中的代码 100% 相同,仍然存在,请帮助。
蟒蛇文件:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.boxlayout import BoxLayout
class BoxLayoutExample(BoxLayout):
pass
"""def __init__(self, **kwargs):
super().__init__(**kwargs)
self.orientation = "vertical"
b1 = Button(text="A")
b2 = Button(text="B")
b3 = Button(text="C")
self.add_widget(b1)
self.add_widget(b2)
self.add_widget(b3)
"""
class MainWidget(Widget):
pass
class TheLabApp(App):
pass
TheLabApp().run()`
千伏文件
MainWidget:
<BoxLayoutExample>:
orientation: "horizontal"
size: root.width, root.height
Button:
text: "A"
size_hint: .5, .5
pos_hint: { center_x: .5 }
color: 0, 0, 1, 1
Button:
text: "B"
Button:
text: "C"
<MainWidget>:
Button:
text: "Hello"
size: "100dp", "80dp"
pos: "100dp", "200dp"
color: 0, 0, 1, 1
Label:
text: "Hello2"
size: "100dp", "80dp"
pos: "200dp", "200dp"
color: 1, 0, 0, 1
解决方案
代码看起来有点奇怪的缩进,但可能是您的复制粘贴在这里,但是您是否thelab.kv
根据需要命名您的 kv 文件以使其自动加载?(kivy 会寻找一个名为 app 类的 kv 文件,但小写,并且没有“app”后缀)。
推荐阅读
- asp.net - 将文件上传到 UploadAsync 方法的 s3 存储桶 asp.net 核心时出现错误“访问被拒绝”
- c# - 我使用 openXML 为 Powerpoint 段落设置的字体大小没有被使用
- android - Android SensorDirectChannel 不返回传感器测量值
- flutter - 初始化的数据库仍然返回 null [Flutter, sqflite]
- python - Python - 使用基于字典查找的参数调用函数
- react-native - 使用嵌套异步的 React-Native 无法正常工作
- java - Spring JPA 规范和 JSONB 字符串数组 [Postgres]
- kotlin - Android (Kotlin) WebRTC - “解析失败:”。原因:无效的 SDP 行“
- javascript - 是否可以在 Angular Element 中包含一个 img src?
- c# - 读取串口数据而不丢失任何数据和解析