python寫一個GUI視覺每20秒控制鼠標去點擊截圖窗口上的位置
时间: 2023-11-08 12:12:47 浏览: 25
好的,下面是一个简单的 Python GUI 窗口代码示例,用于每20秒控制鼠标去点击截图窗口上的位置:
```python
import time
import pyautogui
import tkinter as tk
class App:
def __init__(self):
self.root = tk.Tk()
self.root.title("鼠标控制")
self.root.geometry("300x100")
self.root.resizable(False, False)
self.label = tk.Label(self.root, text="请打开截图窗口并点击开始")
self.label.pack(pady=10)
self.start_button = tk.Button(self.root, text="开始", command=self.start)
self.start_button.pack(side=tk.LEFT, padx=20)
self.stop_button = tk.Button(self.root, text="停止", command=self.stop, state=tk.DISABLED)
self.stop_button.pack(side=tk.RIGHT, padx=20)
self.is_running = False
def start(self):
self.label.configure(text="正在运行...")
self.start_button.configure(state=tk.DISABLED)
self.stop_button.configure(state=tk.NORMAL)
self.is_running = True
self.click_loop()
def stop(self):
self.label.configure(text="请打开截图窗口并点击开始")
self.start_button.configure(state=tk.NORMAL)
self.stop_button.configure(state=tk.DISABLED)
self.is_running = False
def click_loop(self):
while self.is_running:
# 获取鼠标当前位置
x, y = pyautogui.position()
# 点击截图窗口上的位置
pyautogui.click(x, y)
# 等待20秒
time.sleep(20)
app = App()
app.root.mainloop()
```
这个代码示例创建了一个包含开始、停止按钮和一个标签的窗口。当点击开始按钮时,程序将每20秒控制鼠标去点击截图窗口上的位置。当点击停止按钮时,程序将停止点击循环。你可以根据需要进行修改和扩展。