一、Python Tkinter 简单登录界面的实现
在Python中,可以通过Tkinter库来实现简单的GUI界面。下面以实现简单的登录界面为例进行讲解,并对实现过程进行详细讲解。
二、界面实现
界面实现主要分为两个部分:登录窗口的设计和登录按钮事件的实现。
-
登录窗口的设计:
-
导入Tkinter库
from tkinter import *
- 创建窗口对象
root = Tk() #创建一个窗口对象
root.title("登录窗口") #设置窗口标题
- 创建输入框和标签
userLabel = Label(root,text = "用户名:").grid(row = 0,column = 0)
pwdLabel = Label(root,text = "密码:").grid(row = 1,column = 0)
userEntry = Entry(root).grid(row = 0,column = 1)
pwdEntry = Entry(root,show = "*").grid(row = 1,column = 1)
- 创建登录按钮
loginBtn = Button(root, text = "登录", command = lambda : login()).grid(row = 2,column = 1)
- 设置窗口大小
root.geometry('300x150+350+200')
root.mainloop()
-
登录按钮事件的实现:
-
在登录按钮调用函数中,获取用户输入的用户名和密码,并进行判断。
def login():
username = userEntry.get()
password = pwdEntry.get()
if username == "admin" and password == "123456":
messagebox.showinfo("正确", "登录成功!")
else:
messagebox.showerror("错误", "用户名或密码错误!")
三、完整代码示例
from tkinter import *
from tkinter import messagebox
root = Tk()
root.title("登录窗口")
#标签和输入框
userLabel = Label(root,text = "用户名:").grid(row = 0,column = 0)
pwdLabel = Label(root,text = "密码:").grid(row = 1,column = 0)
userEntry = Entry(root).grid(row = 0,column = 1)
pwdEntry = Entry(root,show = "*").grid(row = 1,column = 1)
#登录按钮
loginBtn = Button(root, text = "登录", command = lambda : login()).grid(row = 2,column = 1)
#定义登录函数
def login():
username = userEntry.get()
password = pwdEntry.get()
if username == "admin" and password == "123456":
messagebox.showinfo("正确", "登录成功!")
else:
messagebox.showerror("错误", "用户名或密码错误!")
#设置窗口大小
root.geometry('300x150+350+200')
root.mainloop()
四、示例说明
- 登录窗口的属性支持很多,可以按照需求进行修改,如设置窗口大小、位置等。
- 密码输入框支持输入密码时显示为星号,防止密码泄露。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Tkinter 简单登录界面的实现 - Python技术站