Tkinter實現模擬滑鼠單擊四位數字驗證碼自動重新整理功能

早起的蟲子被鳥吃v發表於2020-12-30

目標
用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, textvariable=v, width=10, height=2, bg="LightSeaGreen")
label.bind("<Button-1>", callback)
label.grid(row=0, column=0, pady=30)


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


Button(f1, text="重新整理", command=refresh).grid(row=0, column=1, padx=10)

root.mainloop()

相關文章