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

前言

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

代码部分

导入模块

import tkinter as tk
import tkinter.messagebox
from PIL import Image, ImageTk

先做一个大小合适的窗口

root = tk.Tk()
root.title('软件登陆界面')
root.geometry('369x200+500+500')

root.mainloop()

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

账号密码输入框

# 用户登陆
tk.Label(root, text='用户登陆', font=('微软雅黑', 20)).grid(row=0, column=0, columnspan=10)
# 登陆账号
tk.Label(root, text='登陆账号:', font=('微软雅黑', 15)).grid(row=1, column=0, padx=10)
# 账号输入框
account_va = tk.StringVar()
tk.Entry(root, textvariable=account_va).grid(row=1, column=1, padx=5)

# 登陆密码
tk.Label(root, text='登陆密码:', font=('微软雅黑', 15)).grid(row=2, column=0, padx=10)
# 密码输入框
password_va = tk.StringVar()
tk.Entry(root, textvariable=password_va, show='*').grid(row=2, column=1, padx=5)

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

点击按钮

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

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

点击事件绑定

登录
def Land():
    if account_va.get() == 'admin' and password_va.get() == '123456':
        tkinter.messagebox.showinfo(title='温馨提示', message='哈哈哈哈哈, 骗你的, 怎么会把密码告诉你呢')
        tkinter.messagebox.showinfo(title='温馨提示', message='你可以点击注册会员试试')

    else:
        tkinter.messagebox.showerror(title='警告', message='你的账号密码有问题, 也可以点击注册会员')
忘记密码
def ForgetPassword():
    tkinter.messagebox.showerror(title='错误', message='你根本就没有密码, 你心里没数?')
注册
def RegisterAnAccount():
    top = tk.Toplevel()
    top.title("扫码添加")
    top.geometry('640x750+500+500')
    #  导入图片
    image = Image.open('img.png')
    tk_image = ImageTk.PhotoImage(image)
    #  在标签里放入图片
    tk.Label(top, image=tk_image).pack()
    top.mainloop()

最后效果

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

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python tkinter 制作一个经典的登录界面和点击事件 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python爬取全球疫情数据,制作数据可视化图

    前言 开发环境 python 3.8: 解释器 pycharm: 代码编辑器 requests 发送请求 pyecharts 绘制图表 pandas 读取数据 爬虫案例思路流程: 一. 数据来源分析: 确定需求, 采集那个网站上面什么数据 抓包分析, 通过开发者工具进行抓包分析<浏览器自带工具>开发者工具F12 刷新网页 清空数据, 点击选择找相…

    Python开发 2023年4月2日
    00
  • Python selenium 实现大麦网自动抢票,简单的实现全购票过程

    前言 大麦网是中国综合类现场娱乐票务营销平台,业务覆盖演唱会、 话剧、音乐剧、体育赛事等领域今天,我们要用代码来实现他的购票过程 先来看看完成后的效果是怎么样的 对于本篇文章有疑问的同学可以加【资料白嫖、解答交流群:753182387】 开发环境 版 本:anaconda(python3.8.8) 编辑器:pycharm 代码实现步骤 实现免登陆 选座并且下…

    Python开发 2023年4月2日
    00
  • 一位同学的Python大作业【分析当当网书籍价格、出版社、电子书版本占比数据】

    目录 前言 本次案例实现目标 最基本思路流程: <通用> 一. 数据来源分析 二. 代码实现步骤过程: 代码实现基本四大步骤 代码实现 获取书籍详情信息 发送请求 解析数据 保存数据 运行代码得到结果 可视化图表 书籍总体价格区间 各个出版社书籍数量柱状图 电子书版本占比 书籍评论数据 词云   对于本篇文章有疑问的同学可以加【资料白嫖、解答交流…

    Python开发 2023年4月2日
    00
  • Python制作自动答题脚本,100%准确率,1秒10题提高效率

    前言 环境使用 Python 3.8 Pycharm 模块使用 import requests —> 数据请求模块 pip install requests import parsel —> 数据解析模块 pip install parsel from selenium import webdriver —> 自动测试模块 pip inst…

    Python开发 2023年4月2日
    00
  • Python爬取网易云歌曲评论,做词云分析

    前言 emmmm 没什么说的,想说的都在代码里 环境使用 Python 3.8 解释器 3.10 Pycharm 2021.2 专业版 selenium 3.141.0 本次要用到selenium模块,所以请记得提前下载好浏览器驱动,配置好环境 对于本篇文章有疑问的同学可以加【资料白嫖、解答交流群:753182387】 代码实现 先是安装、导入所需模块 fr…

    Python开发 2023年4月2日
    00
  • Python采集1000多所世界大学排名数据,制作可视化图

    前言 QS世界大学排名(QS World University Rankings)是由英国一家国际教育市场咨询公司Quacquarelli Symonds(简称QS)所发表的年度世界大学排名 采集全球大学排名数据(源码已分享,求点赞) import requests # 发送请求 import re import csv with open(‘rank.cs…

    Python开发 2023年4月2日
    00
  • 用代码收集每天热点内容信息,并发送到自己的邮箱

    前言 本篇文章内容主要为如何用代码,把你想要的内容,以邮件的形式发送出去内容可以自己完善,还可以设置一个定时发送,或者开机启动自动运行代码 代理注册与使用 注册账号并登录 生成api 将自己电脑加入白名单 http://api.tianqiip.com/white/add?key=xxx&brand=2&sign=xxx&ip=输入自己电脑的ip地址 1. …

    Python开发 2023年4月2日
    00
  • Python获取手机4K壁纸,一个入门练手的案例

    前言 一. 数据来源分析 明确需求, 我们采集网上什么数据内容, 在什么地方 分析我们想要高清原图在什么地方有 浏览器自带工具: 开发者工具 F12 鼠标右键点击 插件 选择 network 刷新网页 点击选择 Img 可以直接找到图片地址 通过搜索分析, 可以知道, 我们想要图片原图url 就在 图片详情页网页源代码里面 二. 代码大概实现步骤 发送请求,…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部