import pyautogui
import tkinter as tk
class Clicker:
def __init__(self):
self.root = tk.Tk()
self.root.title("桌面点击程序")
self.root.geometry("300x150")
self.interval = tk.StringVar()
self.interval.set("10")
self.interval_label = tk.Label(self.root, text="间隔时间(秒):")
self.interval_label.grid(row=0, column=0)
self.interval_entry = tk.Entry(self.root, textvariable=self.interval)
self.interval_entry.grid(row=0, column=1)
self.start_button = tk.Button(self.root, text="开始", command=self.start_clicking)
self.start_button.grid(row=1, column=0)
self.stop_button = tk.Button(self.root, text="停止", command=self.stop_clicking, state=tk.DISABLED)
self.stop_button.grid(row=1, column=1)
self.root.mainloop()
def start_clicking(self):
self.start_button.config(state=tk.DISABLED)
self.stop_button.config(state=tk.NORMAL)
self.interval_entry.config(state=tk.DISABLED)
self.clicking = True
self.click()
def stop_clicking(self):
self.clicking = False
self.start_button.config(state=tk.NORMAL)
self.stop_button.config(state=tk.DISABLED)
self.interval_entry.config(state=tk.NORMAL)
def click(self):
if self.clicking:
pyautogui.click(pyautogui.size()[0]/2, pyautogui.size()[1]/2)
#print("已点击", pyautogui.position())
self.root.after(int(self.interval.get()) * 1000, self.click)
Clicker()
![]()