我用python编写了以下代码:
from kivy.app import App
from kivy.uix.widget import Widget
class UI(Widget):
pass
class UIApp(App):
def build(self):
return UI()
def process(self):
text = self.ids.input.text
print(text)
在千伏公司名称:
^{pr2}$现在如果我调用process(),我会得到错误'UIApp' object has no attribute 'ids'
。好吧。现在我尝试用UI
:AttributeError: 'kivy.properties.DictProperty' object has no attribute 'input'
替换self
。尝试访问'test1'也没有帮助,删除.kv文件中的'around the id'也没有帮助。在
有没有一种方法可以在不编程的情况下从字段中获取输入?在
问题
在kv文件中,您已经将
id
定义为字符串。Kivy » Referencing Widgets
解决方案
id
中的单引号self.ids.input.text
替换为self.root.ids.input.text
,因为ids
是在根class UI()
下定义的示例
kv文件
在主.py在
^{pr2}$输出
相关问题 更多 >
编程相关推荐