2301_77895129 2023-05-06 20:10 采纳率: 88.9%
浏览 29
已结题

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

img


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

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-07 04:19
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接: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中创建弹窗了。你可以使用类似的方法来创建任何你需要的弹窗,例如确认对话框、错误提示框等等。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月15日
  • 已采纳回答 5月7日
  • 创建了问题 5月6日