Python KivyMD如何聚焦文本字段';s id在焦点事件上使用
我想在用户关注条形码文本字段时打开手机摄像头 但是,即使您关注另一个文本字段,也会触发on_focus事件。我必须确保焦点文本字段是条形码文本字段。我该怎么做 on_double_tap事件似乎解决了我的问题,但我想在一次点击时打开相机 以下是我的相关.kv代码:Python KivyMD如何聚焦文本字段';s id在焦点事件上使用,python,kivy,kivymd,Python,Kivy,Kivymd,我想在用户关注条形码文本字段时打开手机摄像头 但是,即使您关注另一个文本字段,也会触发on_focus事件。我必须确保焦点文本字段是条形码文本字段。我该怎么做 on_double_tap事件似乎解决了我的问题,但我想在一次点击时打开相机 以下是我的相关.kv代码: GridLayout: rows: 4 cols: 1 row_default_height: 40 padding: [10,70,10,10] spacing: 0 MDTextF
GridLayout:
rows: 4
cols: 1
row_default_height: 40
padding: [10,70,10,10]
spacing: 0
MDTextField:
id: txt_barcode_3
hint_text: "Barkod"
on_focus: root.barcode_camera_insert()
MDTextField:
id: txt_reference_3
hint_text: "Referans"
MDTextField:
id: txt_productname_3
hint_text: "Ürün Adı"
MDRectangleFlatButton
id: btn_save_3
text: "Kaydet"
font_size: "20sp"
size_hint: 1,0
on_press: root.add_barcode()
只要
focus
更改,即使从True
更改为False,也会触发on\u focus
事件。因此,在任何一种情况下都会调用您的root.barcode\u camera\u insert()
。我尚未对此进行测试,但请尝试:
on_focus: root.barcode_camera_insert() if self.focus else None