Tkinter实现模拟鼠标单击四位数字验证码自动刷新功能

目标
用Tkinter实现一个用鼠标点击验证码后自动刷新验证码的功能

分四步实现的思路:
第一步:创建Tkinter窗口,放置一个Label标签和一个Button按钮
第二步:写一组4位的纯数字验证码,打印并在Label标签中显示出来
第三步:写入Button按钮实现验证码刷新功能,换一组验证码
第四步:模拟鼠标左键点击四位数字刷新验证码

最终效果:
在这里插入图片描述

思路有了,代码就出来了

from tkinter import *
import random
import string

root = Tk()
root.title("自动刷新验证码")
root.geometry("350x200+800+300")
root.resizable(0, 0)
'''生成四位数字验证码code()方法'''


def code():
    num = string.digits
    num_digits = ""
    for i in range(4):
        num1 = random.choice(num)
        num_digits = num_digits + num1
    return num_digits


f1 = Frame(root)
f1.pack()
v = StringVar()
v.set(code())


def callback(event):
    print(event.x, event.y)
    v.set(code())


label = Label(f1, cursor="hand2", textvariable=v, width=10, height=2, bg="LightSeaGreen", font="bold")
label.bind("<Button-1>", callback)
label.grid(row=0, column=0, pady=30)


def refresh():
    v.set(code())


Button(f1, text="刷新", command=refresh, cursor="hand2").grid(row=0, column=1, padx=10)

root.mainloop()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值