Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我返回登录屏幕时,如何在更改文本后使文本输入屏幕自动删除_Python_Kivy - Fatal编程技术网

Python 当我返回登录屏幕时,如何在更改文本后使文本输入屏幕自动删除

Python 当我返回登录屏幕时,如何在更改文本后使文本输入屏幕自动删除,python,kivy,Python,Kivy,进口: from kivy.lang import Builder from kivy.uix.textinput import TextInput from kivy.app import App from kivy.uix.widget import Widget from kivy.properties import StringProperty from kivy.properties import ObjectProperty from kivy.uix.label import La

进口:

from kivy.lang import Builder
from kivy.uix.textinput import TextInput
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import StringProperty
from kivy.properties import ObjectProperty
from kivy.uix.label import Label
from kivy.core.window import Window
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxlayout import BoxLayout

只要在方法中访问他们的ID,然后在进入屏幕时将他们的文本设置为“”,通过使用on_pre_enter,每当你进入屏幕时就会触发此方法,即使你离开并再次输入,它也会运行

class Login (Screen):
    def on_pre_enter(self):
        self.ids['benName'].text = ""
        self.ids['passwort'].text = ""

我不理解您的问题,但我注意到
容器
id用于
清除输入()
,但从未定义。
class Login(Screen):
    ben = StringProperty()
    pw = StringProperty()
    knopf = ObjectProperty()


class MyApp(App):
    Builder.load_string(kv)
 
    def build(self):
        ms = ScreenManager()
        ms.add_widget(Login(name='Login'))
        ms.add_widget(data(name='data'))
        self.title = "MyApp"
        return ms




class data(Screen):

    def clear_inputs(self):
        login = self.manager.get_screen('Login')
        for child in reversed(login.ids.container.children):
            if isinstance(child, TextInput):
                child.text = ''




if __name__ == '__main__':
    MyApp().run()
class Login (Screen):
    def on_pre_enter(self):
        self.ids['benName'].text = ""
        self.ids['passwort'].text = ""