Kivy - поведение TextInput похоже на Excel - PullRequest
0 голосов
/ 05 сентября 2018

Я редактирую текст TextInput 'A' в приложении Kivy. Теперь мне нужно скопировать текст TextInput 'B' в A, щелкнув по кнопке B, при этом A не потерял фокус.

Примерно так, когда я пишу уравнение в Excel, я могу щелкнуть другую ячейку, и идентификатор ячейки копируется в уравнение вместо выбора другой ячейки.

Как бы я это сделал, пожалуйста?

спасибо.

1 Ответ

0 голосов
/ 06 сентября 2018

Не совсем уверен, что это то, что вы ищете. Если вы нажмете на второй TextInput, он скопирует содержимое первого 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...