如何使用kivy从python中的弹出窗口访问textinput

2024-09-26 17:52:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个textinput并访问用户输入的文本,然后将其放入if语句中。但是,当我在textinput中输入正确的单词时,if语句仍然是false

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,并且弹出窗口甚至没有关闭


Tags: texttestselfboxaddsizeifadmin

热门问题