代码演示
import wx
class MyApp(wx.App):
def OnInit(self):
# 创建框架
frame = wx.Frame(None, title="登录")
# 创建面板
panel = wx.Panel(frame, -1)
# 创建用户名的标签
username_label = wx.StaticText(panel, -1, "用户名", pos=(10, 30))
# 创建用户名的用户输入框
self.username_text = wx.TextCtrl(panel, -1, pos=(65, 30), size=(160, 20))
# 创建密码标签
password_label = wx.StaticText(panel, -1, "密码", pos=(10, 60))
# 创建密码输入框
self.password_text = wx.TextCtrl(panel, -1, pos=(65, 60), size=(160,20), style=wx.TE_PASSWORD) # TE_PASSWORD表示输入内容为密码输入格式
# 创建登录按钮
self.login_button = wx.Button(panel, -1, "登录", pos=(100, 200))
# 绑定登录事件
self.Bind(wx.EVT_BUTTON, self.login, self.login_button)
# 创建一个重置按钮
self.clear_button = wx.Button(panel, -1, "重置", pos=(200, 120))
# 绑定重置按钮的事件
self.Bind(wx.EVT_BUTTON, self.clear, self.clear_button)
# 框架展示
frame.Show()
return True
def login(self, event):
'''登录事件绑定函数'''
username = self.username_text.GetValue() # 获取用户名输入文本框的值
password = self.password_text.GetValue() # 获取密码输入文本框的值
if username == "xxx" and password == "xxx":
# 用户名密码输入正确,弹出提示框显示登录成功
wx.MessageBox("登录成功", "成功", wx.OK | wx.ICON_INFORMATION)
else:
# 登录不成功
wx.MessageBox("用户名或密码错误", "登录失败", wx.OK | wx.ICON_INFORMATION)
def clear(self, event):
'''重置绑定事件'''
self.username_text.SetValue("") # SetValue():重置文本框内的值
self.password_text.SetValue("")
app = MyApp() # 启动
app.MainLoop() # 开启消息循环
转载:https://blog.csdn.net/Wittengenstein/article/details/101987602
查看评论