09
Сен
2021

Обновление данных при нажатии кнопки

Есть форма логин пароль и две кнопки. При нажатии на кнопку "submit" происходит авторизация, поиск и вывод нужных данных.

.py

class form1(Widget):
    def submit(self):
        user = self.ids["login"].text
        passw = self.ids["passw"].text
        result = requests.get('http://1.2.3.4',auth=HTTPDigestAuth(user, passw))
        match_pattern = r"status"
        match = re.search(match_pattern, result.text)
        if match:
           self.ids.output_label.text = f"Статус:{match.group(1)}"
    def refresh(self):
        submit()

class test(App):
    def build(self):
        return form1()
if __name__ == '__main__':
    test().run()

.kv

<form1>
    BoxLayout:
        padding:10
        orientation:'horizontal' 
        size_hint:(1,1)
        Label:
            id: output_label
            text: ""
            font_size:22
    BoxLayout:
        orientation:'vertical'
        size_hint:(1,1)
        TextInput:
            id: login
            hint_text:"Username"
        TextInput:
            id: passw
            password: True
            hint_text:"Password"
        Button:
            text: "Submit"
            on_release: root.submit()
        Button:
            text: "Refresh"
            on_release: root.refresh()

Каким должен быть обработчик второй кнопки чтобы повторно не вводя логин\пароль обновить вывод.

Источник: https://ru.stackoverflow.com/questions/1326974/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B8-%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D0%B8-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8

Тебе может это понравится...

Добавить комментарий