Как получить доступ к вводу текста из всплывающего окна в Python, используя KIVY - PullRequest
1 голос
/ 05 июля 2019

Я пытаюсь создать текстовый ввод и получить доступ к тексту, введенному пользователем, и поместить его в оператор if.Однако, когда я ввожу правильное слово в текстовом поле, оператор if все еще остается ложным.

def passer(self, text1 , text2):
    box = BoxLayout(orientation='vertical', padding=(10))
    box.add_widget(Label(text="Please Enter Admin Password: "))
    self.txtpswd = TextInput(text='test',multiline=False)
    box.add_widget(self.txtpswd)
    btn1 = Button(text="Enter",size_hint=(0.5, 0.5))
    btn2 = Button(text="Cancel",size_hint=(0.5, 0.5))
    box.add_widget(btn1)
    box.add_widget(btn2)

    popup = Popup(title='', title_size=(30),
                  title_align='center', content=box,
                  size_hint=(None, None), size=(400, 400),
                  auto_dismiss=True)
    if self.txtpswd.text == "test":
        Alert(title='Admin Password', text='Password Accepted')
        self.manager.get_screen('custom').add_hours(text1, text2)
        popup.dismiss()

    if self.txtpswd.text != "test":
        Alert(title='Admin Password', text='Invalid Password')
        popup.dismiss()


    btn2.bind(on_press=popup.dismiss)

    popup.open()

Я ожидал, что оператор if будет иметь значение true, когда я ввел правильное слово, но он всегда вернет falseи всплывающее окно даже не закрывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...