实现GUI登录界面
-需求:使用Python第三方库wxPython实现登录界面,需要降低Python解释器的版本Python3.8

安装wxPython
如果你还没有安装 wxPython,可以使用以下命令进行安装:
bash
pip install wxPython==4.1.1
如果你的版本不是对应的python3.8,那么可以通过以下命令来查看当前解释器版本:
bash
python --version
我这里的版本是3.12对应we的版本应该是
bash
pip install wxPython==4.2.1

代码实现:
python
import wx
class LoginFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None, title='登录界面', size=(300, 200))
panel = wx.Panel(self)
# 用户名标签和文本框
username_label = wx.StaticText(panel, label='用户名:', pos=(20, 30))
self.username_text = wx.TextCtrl(panel, pos=(100, 30))
# 密码标签和文本框
password_label = wx.StaticText(panel, label='密码:', pos=(20, 70))
self.password_text = wx.TextCtrl(panel, pos=(100, 70), style=wx.TE_PASSWORD)
# 登录按钮
login_button = wx.Button(panel, label='登录', pos=(100, 110))
login_button.Bind(wx.EVT_BUTTON, self.on_login)
self.Show()
def on_login(self, event):
username = self.username_text.GetValue()
password = self.password_text.GetValue()
# 简单的用户名和密码验证
if username == "admin" and password == "password":
wx.MessageBox('登录成功!', '提示', wx.OK | wx.ICON_INFORMATION)
else:
wx.MessageBox('用户名或密码错误。', '错误', wx.OK | wx.ICON_ERROR)
def main():
app = wx.App(False)
frame = LoginFrame()
app.MainLoop()
if __name__ == '__main__':
main()



代码解释:
-
创建应用程序和框架:
- 通过
wx.Frame创建一个窗口。 - 定义窗口标题与大小。
- 通过
-
添加控件:
- 使用
wx.StaticText创建标签。 - 使用
wx.TextCtrl创建文本框,用于输入用户名和密码。密码框通过style=wx.TE_PASSWORD设定。
- 使用
-
创建登录按钮:
- 使用
wx.Button创建一个按钮,并绑定EVT_BUTTON事件来处理点击操作。
- 使用
-
处理登录事件:
- 在
on_login方法中获取用户输入,进行简单的用户名和密码验证,并通过wx.MessageBox显示结果。
- 在
-
运行应用程序:
- 在
main函数中创建wx.App实例,启动 GUI 的主循环。
- 在
使用说明
- 启动程序后,会出现一个简单的登录界面。
- 用户可以输入用户名和密码(在此示例中使用用户名"admin"和密码"password")。
- 点击"登录"按钮会根据输入执行基本验证。