Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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 如何在用户从RecycleView中选择标签后更改TextInput字段中的文本_Python_Kivy_Textinput - Fatal编程技术网

Python 如何在用户从RecycleView中选择标签后更改TextInput字段中的文本

Python 如何在用户从RecycleView中选择标签后更改TextInput字段中的文本,python,kivy,textinput,Python,Kivy,Textinput,我正在使用Kivy和Python开发一个交通应用程序。有一个TextInput字段,用户在其中开始键入出发站的名称。在文本输入时,将显示带有可选出发站名称的RecycleView。用户单击出发站名称后,出发站名称应复制到TextInput字段,并且RecycleView应消失,直到用户再次开始在该字段中键入 现在,我不知道如何将用户在RecycleView中选择的出发站名称复制到文本输入字段。 一个search_trip.kv的示例: <MatchedStops>: orie

我正在使用Kivy和Python开发一个交通应用程序。有一个TextInput字段,用户在其中开始键入出发站的名称。在文本输入时,将显示带有可选出发站名称的RecycleView。用户单击出发站名称后,出发站名称应复制到TextInput字段,并且RecycleView应消失,直到用户再次开始在该字段中键入

现在,我不知道如何将用户在RecycleView中选择的出发站名称复制到文本输入字段。

一个search_trip.kv的示例:

<MatchedStops>:
    orientation: "vertical"

    DepartureStopName:
        id: departure_stop
        hint_text: "Departure stop"
        multiline: False
        on_text:
            root.find_stop(departure_stop.text)

    RecycleView:
        viewclass: 'SelectableLabel'
        data: [{'text': str(x["stop_name"])} for x in root.stops_data]
        SelectableRecycleGridLayout:
            cols: 1
            default_size: None, dp(26)
            default_size_hint: 1, None
            size_hint_y: None
            height: self.minimum_height
我相信我可能需要直接在
DepartureStopName
类上编辑文本输入,例如:

class DepartureStopName(TextInput):
    text = StringProperty()

    def update_stop_name(self, txt):
        self.text = txt
但我也没能做到这一点——在这种情况下,文本输入字段总是空的,而RecycleView根本没有显示

class DepartureStopName(TextInput):
    text = StringProperty()

    def update_stop_name(self, txt):
        self.text = txt