概要
要运行这个程序,你需要有Python环境,并且你的系统需要安装Tkinter库(大多数Python安装已经包含了Tkinter)。你可以将上述代码保存到一个.py
文件中,并在命令行或终端中运行它来看到登录界面。
代码解析
1.创建了一个窗口,设置了窗口的标题和大小,并启动了事件循环。为了使其成为一个完整的登录界面。
from tkinter import* # 导入Tkinter库中的所有内容
# 创建窗口
win = Tk() # 创建一个Tkinter窗口实例
# 设置窗口标题
win.title('登陆') # 将窗口的标题设置为中文的“登陆”
# 设置窗口大小
win.geometry('300x150') # 设置窗口的大小为宽300像素,高150像素
# 主循环,有了这行代码才可以持续的显示窗口
win.mainloop() # 启动Tkinter的事件循环,等待用户操作,如点击和按键等
2.这个标签的文本内容是“账号:”,并且它被放置在窗口中x坐标为50,y坐标为30的位置。
Label(win, text='账号:').place(x=50, y=30)
演示效果:
3.用于在图形用户界面(GUI)中创建一个用于输入文本的文本框(Entry),并将其放置在窗口中的特定位置。
# 创建一个用于输入账号的文本框,并且放置在界面上x=100,y=30的位置
uname = tk.Entry(win)
uname.place(x=100, y=30)
# 创建一个用于输入密码的文本框,并且放置在界面上x=100,y=70的位置
pwd = tk.Entry(win)
pwd.place(x=100, y=70)
演示效果:
4.Python的Tkinter库的一部分,用于创建一个简单的登录界面,并定义了登录按钮点击时调用的函数。以下是代码的详细解释:
# 创建login函数,该函数在点击登陆按钮的时候被调用
def login():
# uname和pwd就是刚才创建的用于输入账号密码的文本框,使用get函数可以从文本框获取数据
username = uname.get()
password = pwd.get()
# 假设用户名是“abc”,密码是“123”
if username == 'abc' and password == '123':
print('登陆成功')
else:
print('账号或者密码错误')
# 在登陆按钮中使用command参数绑定创建的login函数
Button(text='登陆', command=login).place(x=100, y=110)
演示效果:
当你在输入框中输入"abc"和"123",然后点击登录按钮时,控制台将显示"登陆成功"的消息。如果输入的不是这些值,将显示"账号或者密码错误"。
小结
创建一个登录界面使用Tkinter库中的Tk()
函数创建一个新的窗口实例。