Python+tkinter制作经典登录界面和点击事件
作者:松鼠爱吃饼干 发布时间:2022-12-04 03:32:25
标签: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()
账号密码输入框
# 用户登陆
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)
点击按钮
# 登陆账号
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)
点击事件绑定
登录
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()
最后效果
来源:https://www.cnblogs.com/qshhl/p/16652899.html


猜你喜欢
- 前言sys模块是与python解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。处理命令行参
- 这篇文章主要介绍了通过实例了解JS 连续赋值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考
- 实例如下所示:#########start 获取文件路径、文件名、后缀名############def jwkj_get_filePath_
- Git 工作区、暂存区和版本库基本概念我们先来理解下Git 工作区、暂存区和版本库概念工作区:就是你在电脑里能看到的目录。暂存区:英文叫st
- Python获取图片的大小了解过Pillow的都知道,Pillow是一个非常强大的图片处理器,这篇文章主要记录一下Pillow对图片信息的获
- 阅读本文需要有其他语言的编程经验。在 JavaScript 中数组是对象(而非线性分配的内存)。通过数组 literal 来创建数组:var
- 1 通过官网下载MySQL5.6版本压缩包,mysql-5.6.36-winx64.zip;2 在D盘创建目录,比如D:\MySQL,将my
- 1.视频分解图片我们使用cv2.VideoCapture来读取视频import cv2cap = cv2.VideoCapture('
- 一、数据类型1.数据类型的判断Number => int float complex bool容器 => str list tu
- 首先下载 MySQLdb #encoding=GBK import MySQLdb #import sys # #reload(sys) #
- 如果服务器出现Raid故障,在数据基本恢复成功后,发现其中的一个Sql Server日志文件(扩展名LDF)损坏严重,我们可以通过下面的操作
- 前言本文主要给大家介绍了关于微信小程序自定义导航的相关内容,详细代码请见github,请点击地址 (本地下载),其中有原生小程序的
- 前言第一次尝试用Pyinstaller打包Pytorch,碰见了很多问题,耗费了许多时间!想把这个过程中碰到的问题与解决方法记录一下,方便后
- 实际上关键词叫 微信pushState只能分享落地页 更贴切一点应用场景:vue + vue-routervue-router使用hash模
- 本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下:这里的txt文件内容格式为:892天平
- 我就废话不多说啦,还是直接看代码吧! from example.commons import Faker from pyecharts im
- 说绘画语言,西方的油画是人类视觉语言里怎么也不能忽略的浓烈一笔。14~15世纪,蛋彩画——油画前身的发明,绘画可以使用均匀过渡的色彩渐变,并
- 函数原型参数介绍mode (torch.nn.Module, torch.jit.ScriptModule or torch.jit.Scr
- PHP输出JSON格式数据常用框架封装好的方法来输出JSON数据,但是手动去书写的时候却遇到了问题,因为输出的数据类型为字符串类型,导致不能
- 实例如下:#!/usr/bin/env python# -*- coding: utf-8 -*-import socket#创建一个soc