python - 我在该图片中收到有关 .kv 文件的错误,有人可以帮助我并告诉我发生了什么吗?
问题描述
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty
class MyBox(Widget):
myInput = ObjectProperty(None)
def printOut(self):
print(self.myInput.text)
class myApp(App):
def build(self):
return MyBox()
if __name__=="__main__":
myApp().run()
上面是 Py 文件,下面是 .kv 文件:
#:kivy 1.0
<MyBox>
myInput: 'inputID'
BoxLayout:
size: root.width, root.height
orientation: 'vertical'
TextInput:
id: 'inputID'
Button:
text: 'Press me'
on_press: root.printOut()
解决方案
正如@Rup 所说,您需要标识该myInput
行并在<MyBox>
. 而且,为了让你的代码正常工作,你需要去掉inputID
.
所以你的 kv 文件必须看起来像这样:
#:kivy 1.0
<MyBox>:
myInput: inputID
BoxLayout:
size: root.width, root.height
orientation: 'vertical'
TextInput:
id: inputID
Button:
text: 'Press me'
on_press: root.printOut()
推荐阅读
- android - 如何在来自 HLS 流媒体的 exoplayer(android 应用程序)中播放加密视频?
- javascript - Vuetify v-dialog 未显示,没有错误
- tensorflow - 如何解决 AssertionError: 无法计算输出 Tensor("conv2d_16/BiasAdd:0", shape=(None, 64, 64, 3), dtype=float32)?
- javascript - 如何在不使用方法.length的情况下计算数组中的元素数
- python - Docker容器入口点没有安装卷的此类文件错误
- javascript - 如何使用 App Script/JavaScript 访问 Google 表格上的第二个标签?
- html - 编码下
- 困惑
- case - Teradata 案例然后设置时间间隔
- python - Python:在 seaborn 中为 1-D swarmplots 着色
- .net-core - MSBUILD : 错误 MSB1008: 只能指定一个项目。开关:释放