我有一个简单的应用程序,它在TextInput
字段中询问您的姓名和年龄。
当您单击save按钮时,Popup
将打开,您可以将TextInput
中的姓名和年龄保存在一个文件中。在
问题:
当Popup
已打开时,如何访问姓名和年龄?
现在,在打开Popup
之前,我将TextInput
数据存储在字典中。
这种解决方法确实有效,但肯定有比这更优雅的解决方案:
class SaveDialog(Popup):
def redirect(self, path, filename):
RootWidget().saveJson(path, filename)
def cancel(self):
self.dismiss()
class RootWidget(Widget):
data = {}
def show_save(self):
self.data['name'] = self.ids.text_name.text
self.data['age'] = self.ids.text_age.text
SaveDialog().open()
def saveFile(self, path, filename):
with open(path + '/' + filename, 'w') as f:
json.dump(self.data, f)
SaveDialog().cancel()
你可以把你的对象传递给弹出对象。这样您就可以访问弹出对象的所有小部件属性。 一个例子可以是这样的。在
相关问题 更多 >
编程相关推荐