Python图形用户界面
Python图形用户界面
早起的虫子被鸟吃v
这个作者很懒,什么都没留下…
展开
-
thinter打开新窗口隐藏主窗口并实现窗口切换
from tkinter import *windows = Tk()windows.geometry("500x300")windows.title("主窗口")def b(): windows.withdraw() #隐藏主窗口 global root root = Tk() root.geometry("500x300") root.title("副窗口") Button(root,text="返回主窗口",command=show)..原创 2021-09-20 22:25:12 · 1581 阅读 · 2 评论 -
Tkinter文件夹选择路径功能+打开位置目录功能(Python3.6.X)
效果图:程序打开后自动读取默认的当前路径,点选路径选择可以进行更改点选路径选择按钮,选择F盘下的迅雷云盘下的云盘缓存,再点打开文件位置按钮完整代码:from tkinter import *from tkinter.filedialog import askdirectoryimport osdef selectPath(): path_ = askdirectory() #使用askdirectory()方法返回文件夹的路径 if path_ == "":原创 2021-07-03 15:50:24 · 14701 阅读 · 0 评论 -
Tkinter模拟发送邮箱验证码并在指定时间后验证码过期
先上两张图,再解释运行原理:程序运行后,输入要接收验证码的邮箱地址,点击“发送”后,控制台打印输出得到的验证码并发送到邮箱里;过了15秒以后,验证码再次刷新,并打印输出,这样就实现了动态过期,原理就是到某个时间点我再刷新一遍生成验证码函数,此时输入你邮箱里的验证码点“确认”肯定和最新的是不匹配的。当然这个过程在实际操作的时候是看不到验证码的输出的,这里为了直观理解所以在后台全部进行打印输出。需要注意的是:这里每次点击按钮都需要使用一个方法,难点在于全局变量global的使用,发送验证码不难,我之原创 2021-01-31 00:21:11 · 580 阅读 · 1 评论 -
Tkinter打开一个新窗口后关闭前面的窗口
from tkinter import *windows = Tk()windows.geometry("200x200")def b(): windows.destroy() #关掉老窗口 root = Tk() Label(root,text="这是新的窗口").pack() root.focus_force() #新窗口获得焦点 root.mainloop()Button(windows, text="打开一个新窗口", command=b)原创 2021-01-15 18:37:00 · 7549 阅读 · 8 评论 -
Entry模拟对输入的密码进行验证是否符合规范
需求:1、密码必须不少于6位2、密码不能包含中文3、密码不能有特殊字符4、密码里至少有一个大写字母效果如图所示: 完整代码如下:from tkinter import *import reroot = Tk()root.title("密码动态验证")root.geometry("350x150")root.resizable(0, 0)f1 = Frame(root, pady=35)f1.pack()def reg2(password): zh = re.co原创 2021-01-08 22:57:54 · 431 阅读 · 1 评论 -
Entry输入框实现登录用户名冷却验证小案例(Tkinter)
本篇讲一下Entry冷却验证的用法,其实我们在登录注册的时候用户名是否存在的验证一般不能等到全部都填写完后,点击注册再进行判断,最好的办法是在输入用户名时就立刻判断是否存在。这篇内容是在上一篇合法性验证的基础上的升级版,点击查看上一篇实现的思路:1.建立一个包含用户名和密码的字典用于验证判断用户名是否存在2.一个Label,一个Entry就可以了,我写代码的时候为了看起来更直观,把密码框也放进去了,其实只是摆设,没有用上3.对用户名输入框进行验证判断,关键的冷却验证或者叫实时验证就在这一步,详原创 2021-01-01 23:11:05 · 307 阅读 · 0 评论 -
Tkinter实现模拟鼠标单击四位数字验证码自动刷新功能
目标:用Tkinter实现一个用鼠标点击验证码后自动刷新验证码的功能分四步实现的思路:第一步:创建Tkinter窗口,放置一个Label标签和一个Button按钮第二步:写一组4位的纯数字验证码,让它在Label标签中显示出来第三步:实现用Button按钮实现手动刷新验证码第四步:实现鼠标放在数字上左键单击验证码自动刷新功能...原创 2020-12-30 00:37:46 · 573 阅读 · 2 评论 -
Tkinter注册界面判断用户名是否唯一的合法性验证(Python3.7)
前言:在上一篇的基础上点击查看上一篇内容,增加判断用户名是否存在,若存在则弹出对话框,若不存在则注册。如果不加以判断会发生什么,请看下图,这是账户信息中已注册的两个账号:假如我们再注册一个账号,用户名也叫李四,密码为 lisi1234,看下会发生什么。我们看到账户信息里出现了两条用户名相同,但密码不同的账户。这里要注意的是,虽然这样可以注册成功,但是一但到登录的环节就出现问题了,我们知道字典的键是唯一的,假如字典中有两个相同的键,打印输出的时候只会输出最后一个相同的键值对,举例说明DIC =原创 2020-12-28 23:38:20 · 932 阅读 · 0 评论 -
Tkinter用户注册后密码通过MD5加密写入文本文件
这篇是用Tkinter做的注册界面的案例,代码里有许多验证的判断,还没有完全写完,主要实现密码加密写入字典,这里用到了之前的一篇MD5加密的方法[点击查看],点注册后密码通过哈希MD5加密写入文本文件,可以看到字典中的密码是加密的,可以确保用户信息的安全(https://blog.csdn.net/weixin_51424938/article/details/111136387)上面画红线的就是密码"abc12345"的MD5值上图是写入后的用户名和密码,中间有个制表符Tab键,因为要转化成字典形原创 2020-12-27 21:47:58 · 391 阅读 · 4 评论