簡體   English   中英

從 kivy 小部件返回文本輸入

[英]Returning text input from kivy widget

如何返回我在 Kivy TextInput Widget 中寫入的文本? 該小部件是在 python 代碼中創建的,應該以可以編輯的起始文本開頭。

出於某種原因,我只能從輸入中取回起始文本

    def read(self):
        with open(f"./drafts/draft.txt", "r+") as file:
                text = file.read()
                return text


    def view(self, *args, **kwargs):
        print(args)
        print(kwargs)
        print(type(self))
        self.box = TextInput(text = self.read(),size_hint= (.6, .56), pos_hint= {"center_x":.5,"center_y":.51})
        self.add_widget(self.box)


        send_button = Button(size_hint_y = (.05), size_hint_x = (.44), pos_hint= {"center_y":.18, "center_x":.5})
        fun = partial(self.SaveOrder2, order = self.box.text)
        send_button.bind(on_relase = fun)
        self.add_widget(send_button) 

你真的不需要 self.read()in text input 而你可以這樣做

self.box=TextInput(id='input1')

然后在發送按鈕里面

self.ids.input1.text

你想返回文本的地方,應該做的工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM