代码之家  ›  专栏  ›  技术社区  ›  Josef Kvita

Kivy-类似Excel的文本输入行为

  •  0
  • Josef Kvita  · 技术社区  · 6 年前

    我正在Kivy应用程序中编辑TextInput“a”的文本。我现在需要复制文本输入'B'到A,通过点击B,而不失去它的焦点。

    请问我该怎么做?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   New2Coding    6 年前

    不确定这是否是你想要的。如果你点击第二个按钮 TextInput 它将复制第一个文件的内容 main.py

    # main.py
    from kivy.app import App
    from kivy.properties import StringProperty
    
    
    class AnswerApp(App):
    
        text_of_text_input_1 = StringProperty()
    
        def change_text_of_text_input_2(self):
            self.text_of_text_input_1 = self.root.ids.text_input_1.text
    
    
    if __name__ == "__main__":
        AnswerApp().run()
    

    和kv文件 answer.kv .

    # answer.kv
    BoxLayout:
        orientation: "vertical"
        TextInput:
            id: text_input_1
            text: "text_input_1"
        TextInput:
            text: app.text_of_text_input_1
            on_focus: app.change_text_of_text_input_2()