Python tkinter 制作一个经典的登录界面和点击事件

打印 上一主题 下一主题

主题 895|帖子 895|积分 2685

前言

Tkinter(即 tk interface) 是 Python 标准 GUI 库,简称 “Tk”;从本质上来说,它是对 TCL/TK 工具包的一种 Python 接口封装。
Tkinter 是 Python 自带的标准库,因此无须另行安装,它支持跨平台运行,不仅可以在 Windows 平台上运行,还支持在 Linux 和 Mac 平台上运行。
Tkinter 编写的程序,也称为 GUI 程序,GUI (Graphical User Interface)指的是“图形用户界面”,它是计算机图形学(CG)的一门分支,主要研究如何在计算机中表示图形,以及利用计算机进行图形的计算、处理和显示等相关工作。
GUI 这一概念并非 Python 语言独有,它属于计算机科学技术领域中的一个概念,比如使用 C/C++ 语言开发的 Qt、GTK、Electron 等都属于 GUI 软件包
环境使用


  • Python 3.8
  • Pycharm
模块使用


  • tkinter
  • PIL
代码部分

导入模块
  1. import tkinter as tk
  2. import tkinter.messagebox
  3. from PIL import Image, ImageTk
复制代码
先做一个大小合适的窗口
  1. root = tk.Tk()
  2. root.title('软件登陆界面')
  3. root.geometry('369x200+500+500')
  4. root.mainloop()
复制代码

账号密码输入框
  1. # 用户登陆
  2. tk.Label(root, text='用户登陆', font=('微软雅黑', 20)).grid(row=0, column=0, columnspan=10)
  3. # 登陆账号
  4. tk.Label(root, text='登陆账号:', font=('微软雅黑', 15)).grid(row=1, column=0, padx=10)
  5. # 账号输入框
  6. account_va = tk.StringVar()
  7. tk.Entry(root, textvariable=account_va).grid(row=1, column=1, padx=5)
  8. # 登陆密码
  9. tk.Label(root, text='登陆密码:', font=('微软雅黑', 15)).grid(row=2, column=0, padx=10)
  10. # 密码输入框
  11. password_va = tk.StringVar()
  12. tk.Entry(root, textvariable=password_va, show='*').grid(row=2, column=1, padx=5)
复制代码

点击按钮
  1. # 登陆账号
  2. tk.Label(root, text='登陆账号:', font=('微软雅黑', 15)).grid(row=1, column=0, padx=10)
  3. # 注册账号
  4. tk.Button(root, text='忘记密码',font=('微软雅黑'), relief="flat").grid(row=2, column=2, padx=10)
  5. # 登陆按钮
  6. tk.Button(root, text='登陆', font=('微软雅黑'), bg='red', fg='white', width=10, relief="flat").grid(row=3, column=0, columnspan=10)
  7. tk.Label(root, text='公共用户名:admin 登陆密码:123456', fg='gray').grid(row=4, column=0, columnspan=10, pady=15)
复制代码

点击事件绑定

登录
  1. def Land():
  2.     if account_va.get() == 'admin' and password_va.get() == '123456':
  3.         tkinter.messagebox.showinfo(title='温馨提示', message='哈哈哈哈哈, 骗你的, 怎么会把密码告诉你呢')
  4.         tkinter.messagebox.showinfo(title='温馨提示', message='你可以点击注册会员试试')
  5.     else:
  6.         tkinter.messagebox.showerror(title='警告', message='你的账号密码有问题, 也可以点击注册会员')
复制代码
忘记密码
  1. def ForgetPassword():
  2.     tkinter.messagebox.showerror(title='错误', message='你根本就没有密码, 你心里没数?')
复制代码
注册
  1. def RegisterAnAccount():
  2.     top = tk.Toplevel()
  3.     top.title("扫码添加")
  4.     top.geometry('640x750+500+500')
  5.     #  导入图片
  6.     image = Image.open('img.png')
  7.     tk_image = ImageTk.PhotoImage(image)
  8.     #  在标签里放入图片
  9.     tk.Label(top, image=tk_image).pack()
  10.     top.mainloop()
复制代码
最后效果


哔站视频号个人主页:松鼠爱吃饼干
700+ Python案例讲解视频

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表