python——wxpython框架制作登录界面

谁借莪1个温暖的怀抱¢ 2023-03-03 06:19 78阅读 0赞

wx制作登录界面

  1. import wx
  2. class MyFrame(wx.Frame):
  3. def __init__(self, parent, id):
  4. wx.Frame.__init__(self, parent, id, title="FristFrame", size=(400, 300))
  5. panel = wx.Panel(self)
  6. self.title = wx.StaticText(panel, label="输入用户名和密码", pos=(140, 20))
  7. self.label_user = wx.StaticText(panel, label="用户名", pos=(50, 50))
  8. self.text_user = wx.TextCtrl(panel, size=(235, 25), pos=(100, 50), style=wx.TE_LEFT)
  9. self.label_pwd = wx.StaticText(panel, label="密 码", pos=(50, 90))
  10. self.text_password = wx.TextCtrl(panel, size=(235, 25), pos=(100, 90), style=wx.TE_PASSWORD)
  11. # 设置按钮
  12. self.bt_confirm = wx.Button(panel, label='确定', pos=(150, 130))
  13. self.bt_confirm.Bind(wx.EVT_BUTTON, self.OnclickSubmit)
  14. self.bt_cancel = wx.Button(panel, label='取消', pos=(255, 130))
  15. self.bt_cancel.Bind(wx.EVT_BUTTON, self.OnclickCancel)
  16. self.bt_registered = wx.Button(panel, label='注册', pos=(45, 130))
  17. self.bt_registered.Bind(wx.EVT_BUTTON, self.OnclickResistered)
  18. def OnclickResistered(self, ever):
  19. """单机注册按钮,执行方法"""
  20. def OnclickSubmit(self, evet):
  21. """单机确定按钮,执行方法"""
  22. message = ""
  23. username = self.text_user.GetValue()
  24. password = self.text_password.GetValue()
  25. if username == "" or password == "":
  26. message = '用户名或密码不能为空'
  27. elif username == 'mr' and password == 'mrsoft':
  28. message = '登录成功'
  29. else:
  30. message = '用户名和密码不匹配'
  31. wx.MessageBox(message)
  32. def OnclickCancel(self, event):
  33. """单机取消按钮,执行方法"""
  34. self.text_user.SetValue()
  35. self.text_password.SetValue()
  36. if __name__ == '__main__':
  37. app = wx.App()
  38. frame = MyFrame(parent=None, id=-1)
  39. frame.Show()
  40. app.MainLoop()
  • 运行截图
    在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读