为了账号安全,请及时绑定邮箱和手机立即绑定

Kivy:使用“焦点”或“on_touch_down”清除文本输入

Kivy:使用“焦点”或“on_touch_down”清除文本输入

开心每一天1111 2021-08-05 10:39:59
我想清除TextInput的text:,当我点击它。示例代码:from kivy.app import Appfrom kivy.lang import Builderkv_string = """ScreenManager:    id: manager    Screen:        BoxLayout:            orientation: 'vertical'            Button:                text: 'Why does it clear multiple inputs? And why do they get cleared after touch_up?'            TextInput:                text: 'Write Your Name'                on_touch_down:                    self.text = ''            TextInput:                text: 'Write Your Last Name'                on_focus:                    self.text = ''            TextInput:                text: 'Write Your Phone Number'                on_touch_down:                    self.text = ''"""class MyApp(App):    def build(self):        root_widget = Builder.load_string(kv_string)        return root_widgetif __name__ == "__main__":    MyApp().run()无论是on_touch_down:或on_focus删除只是目前专注文字输入。相反,当我触摸屏幕上的任何地方时,两者都会被清除。一旦光标位于文本输入上,我希望它们单独清除。我也尝试过,on_cursor但这也不起作用。我错过了什么? 先感谢您!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信