这里为你详细讲解 “Python GUI学习之登录系统界面篇”的完整攻略。
一、前置知识
在开始学习Python GUI界面编程之前,建议对Python基础语法和面向对象编程有一定的了解。
二、环境准备
在进行Python GUI开发之前,需要安装GUI库。本攻略主要介绍使用Tkinter库进行开发。
安装Tkinter:
在Windows环境下,Tkinter已经作为Python标准库自带,直接使用即可。
在Linux环境下,可通过以下命令进行安装:
sudo apt-get install python3-tk
Python-PasswordBox模块:本篇教程使用PasswordBox模块实现密码输入框的密码字符替代,安装方法如下:
pip install PasswordBox
三、Python GUI学习之登录系统界面篇
- 导入库
from tkinter import *
from passwordBox import PasswordBox
- 创建窗口
root = Tk() # 根窗口
root.title('登录系统') # 窗口名称
root.geometry('300x200') # 窗口大小
- 创建标签
Label(root, text="用户名:").grid(row=0, column=0,padx=10,pady=10)
Label(root, text="密码:").grid(row=1, column=0,padx=10,pady=10)
- 创建输入框
entry_name = Entry(root, width=20) # 用户名输入框
password_box = PasswordBox(root, length=20,show='*') # 密码输入框
entry_name.grid(row=0, column=1,pady=10)
password_box.grid(row=1, column=1,pady=10)
- 创建按钮
def login():
name = entry_name.get() # 获取用户名
password = password_box.get() # 获取密码
if not name or not password: # 判断是否输入用户名和密码
Label(root,text='用户名和密码不能为空',fg='red').grid(row=3,column=1) # 添加提示
elif name == 'admin' and password == 'admin': # 判断用户名和密码是否正确
Label(root,text='登录成功',fg='green').grid(row=3,column=1)
else:
Label(root,text='用户名或密码错误',fg='red').grid(row=3,column=1)
Button(root, text='登录', width=10, command=login).grid(row=2, column=1,pady=10) # 创建登录按钮并绑定点击事件
- 显示窗口
root.mainloop()
运行后,即可看到页面上显示出来的登录系统。用户可以在输入框中输入自己的用户名和密码进行登录,登录的结果会在页面下方提示。
以下为两条细节说明:
- 密码输入框的替代字符显示
本篇攻略使用了PasswordBox库,实现了密码输入框的替代字符显示,即输入的密码字符用"*"来替换。
- 提示标签的创建和显示
当用户输入的用户名和密码为空或者不正确时,需要在页面上显示相应的提示信息。通过创建标签并将其添加到相应的位置上,即可在页面上显示出来。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python GUI学习之登录系统界面篇 - Python技术站