小言_互联网的博客

06登录页面案例

352人阅读  评论(0)

代码演示

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场