Python kivy可以实现这个弹窗吗?

img


请问大家Python kivy怎么实现这个弹窗,就是输入错误点计算就会弹出这个窗口

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:python3使用kivy生成安卓程序
  • 除此之外, 这篇博客: 用python写Android应用中的 安装kivy模块 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    pip install kivy
    pip install Cython
    
  • 以下回答来自chatgpt:

    解决方案:

    要在Python Kivy中实现弹窗,我们可以使用Popup类和Label类来实现。Popup类是用来创建弹窗的,而Label类是用来创建文本标签的。

    下面是一个示例代码,当用户输入不正确时,它将自动弹出一个有错误提示信息的弹窗:

    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.popup import Popup
    from kivy.uix.label import Label
    from kivy.uix.gridlayout import GridLayout
    
    
    class MyGridLayout(GridLayout):
        def __init__(self, **kwargs):
            super(MyGridLayout, self).__init__(**kwargs)
    
            # 设置行和列
            self.cols = 2
            self.rows = 3
    
            # 添加标签,用于接收用户输入
            self.add_widget(Label(text="Enter Your Name: "))
    
            # 添加输入框,用于接收用户输入
            self.username = TextInput(multiline=False)
            self.add_widget(self.username)
    
            # 添加标签,用于接收用户输入
            self.add_widget(Label(text="Enter Your Password: "))
    
            # 添加输入框,用于接收用户输入
            self.password = TextInput(multiline=False, password=True)
            self.add_widget(self.password)
    
            # 创建登录按钮
            self.submit = Button(text="Login")
            self.submit.bind(on_press=self.validate_user)
    
            # 添加按钮
            self.add_widget(self.submit)
    
        def validate_user(self, instance):
            # 检查用户是否输入了正确的用户名和密码
            if self.username.text != "admin" or self.password.text != "admin":
                # 如果用户名或密码不正确,则创建弹窗
                invalid_popup = Popup(title="Invalid Login",
                                      content=Label(text="Invalid Username or Password."),
                                      size_hint=(None, None), size=(400, 400))
    
                # 显示弹窗
                invalid_popup.open()
            else:
                # 如果用户名和密码都正确,则创建弹窗显示欢迎消息
                welcome_popup = Popup(title="Welcome",
                                      content=Label(text="Welcome Admin!"),
                                      size_hint=(None, None), size=(400, 400))
    
                # 显示弹窗
                welcome_popup.open()
    
    
    class MyApp(App):
        def build(self):
            # 创建一个GridLayout对象,并将其作为主窗口
            return MyGridLayout()
    
    
    if __name__ == '__main__':
        MyApp().run()
    

    这段代码创建了一个GridLayout对象,该对象包含三个组件:两个输入文本框和一个登录按钮。当用户单击登录按钮时,validate_user()方法将被调用来验证用户输入的用户名和密码。如果用户名或密码不正确,将创建一个弹窗来显示错误消息,否则将创建另一个弹窗来显示欢迎消息。

    在这里使用了Popup类来创建弹窗。Popup类需要传递title和content参数。title是标题栏的内容,content是弹窗中的主要内容。

    现在你已经知道如何在Python Kivy中创建弹窗了。你可以使用类似的方法来创建任何你需要的弹窗,例如确认对话框、错误提示框等等。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^