在 Tkinter 中使用 Pyautogui 进行自动化时,窗口会调整大小并放错位置怎么办
时间: 2023-06-24 10:04:54 浏览: 285
可能是由于 Pyautogui 操作时,窗口焦点发生变化导致的。尝试使用 Tkinter 的 wm_attributes 方法来固定窗口大小和位置,以避免窗口被调整大小和放错位置。
以下是一个示例代码:
```python
import tkinter as tk
import pyautogui
# 创建窗口
root = tk.Tk()
root.title("My App")
# 设置窗口大小和位置
root.geometry("400x300+100+100")
root.resizable(False, False)
root.wm_attributes('-topmost', True)
# 窗口内容
label = tk.Label(root, text="Hello, World!")
label.pack()
# 点击按钮后执行自动化操作
def auto_click():
pyautogui.click(500, 500)
button = tk.Button(root, text="Auto Click", command=auto_click)
button.pack()
root.mainloop()
```
在这个示例中,我们使用 `wm_attributes` 方法固定了窗口大小和位置,并设置了窗口始终在最上层。这样 Pyautogui 操作时就不会干扰窗口的大小和位置了。
阅读全文