在 Tkinter 中使用 Pyautogui 进行自动化时,窗口会调整大小并放错位置

Posted

技术标签:

【中文标题】在 Tkinter 中使用 Pyautogui 进行自动化时,窗口会调整大小并放错位置【英文标题】:while using Pyautogui in Tkinter for automtion, window gets resized and misplaced 【发布时间】:2021-06-13 23:39:07 【问题描述】:

我为虚拟助手编写了一个 tkinter 窗口,我正在使用 pyautogui。 以下是我用来在从 tkinter 窗口中的按钮单击调用的 func 之后获取 ss 的最简单代码。 该程序截取屏幕截图,但调整大小(更小)并将窗口从桌面一角错位到中心。 谁能帮我解决一下为什么会这样。

我已经为 tkinter 文件(main.py)和 init 尝试了 if _ name_ == '_ main _' pyautogyi 文件的方法(screen_shot.py) 而且我不能将两者都保存在同一个文件中。

当我尝试打开 webbrowser 并使用 pyautogui 单击浏览器窗口时,也会发生同样的事情。 我的tkinter

请告诉我我做错了什么或任何解决方案。 谢谢

def takescreenshot():
    pyautogui.hotkey('win','printscreen')
    return "done"

【问题讨论】:

【参考方案1】:

是的,您可以通过包含以下代码行来停止 tkinter 以停止调整大小

import tkinter as tk

root = tk.Tk()
root.resizable(width=False, height=False)
root.mainloop()

如果它不起作用,请告诉我!

【讨论】:

是的,我的代码中已经有了它。我认为这是因为 tkinter 必须在其根目录中也使用 pyautogui。但我不知道如何解决它

以上是关于在 Tkinter 中使用 Pyautogui 进行自动化时,窗口会调整大小并放错位置的主要内容,如果未能解决你的问题,请参考以下文章

pyautogui.keydown()没有在python的bind()函数中注册为事件吗?

Pyautogui 无法在 Roblox 中正确移动鼠标

Python无法使用PyAutoGui补间将鼠标作为函数中的随机值移动

Python 安装pyautogui

pyautogui无法输入中文

如何解决 VS 代码(Jupyter env)中没有名为“pyautogui”的模块?