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()

猜你喜欢

转载自blog.csdn.net/weixin_51424938/article/details/111938875