我正在使用Python / Kivy开发GUI,该GUI由几个屏幕组成,这些屏幕包含各种Kivy小部件(TextInput,Spinner,DropDown,CheckBox,Label等)。我正在使用Buttons和ScreenManager在不同的屏幕之间切换。我面临的问题是,在切换屏幕后,输入数据仍保存在小部件中。我的目标是,在输入数据并将其提交到数据库之后,该输入将被从kivy小部件中删除。
kivy提供了哪些选项来在特定事件(按钮,ScreenChange等)之后重置整个屏幕的输入数据?我想到的唯一一件事就是为每个屏幕定义一个函数reset_screen
,它将删除屏幕的全部输入数据。是否可以某种方式保存屏幕的默认状态,然后在事件发生后再次调用它?
谢谢!