Я пытаюсь создать текстовый ввод и получить доступ к тексту, введенному пользователем, и поместить его в оператор 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и всплывающее окно даже не закрывается.