如何移动pyautogui.prompt()?

问题描述 投票:0回答:1

当调用pyautogui.prompt()时,它将显示一个消息框,并且始终位于同一位置。该框包含我需要查看的图片,因此我可以输入正确的数字。我需要移动该框或使其不可见或将其最小化或使其不清晰。

问题是,在显示消息框时或之后,您无法执行代码。 pyautogui.prompt的编码如下:pyautogui.prompt(text='', title='', default='', root=None, timeout=None)。我知道每个参数的作用是except根。根参数不接受布尔值,整数,列表,字符串,点或元组。它显示一条错误消息:AttributeError: 'tuple' object has no attribute 'withdraw',如果您将布尔值,整数,列表,字符串,点或元组放入其中。

root唯一接受的是pyautogui.moveTopyautogui.dragTo和其他鼠标命令。哪个没有那么有用,因为它们在框出现之前执行。这是我的代码:

import pyautogui

selected_picture = int(pyautogui.prompt('Please write which picture to click on.',
                                        'Select picture'))

if selected_picture == 1:
   pyautogui.click(500,270)
if selected_picture == 2:
    pyautogui.click(700,270)
if selected_picture == 3:
    pyautogui.click(900,270)

是,我需要使用pyautogui.prompt或其他消息框进行操作。原始文档甚至没有提到root或timeout属性,而且我在任何地方都找不到该信息。我正在尝试使用tkinter进行操作,但是我不知道它的作用。

python pyautogui
1个回答
0
投票

我找不到移动提示的方法,所以我做了一些简单的事情。我只是使用IDLE。

import pyautogui

pyautogui.hotkey('alt','shift')
selected_picture = input()
pyautogui.hotkey('alt','shift')

if selected_picture == 1:
   pyautogui.click(500,270)
if selected_picture == 2:
    pyautogui.click(700,270)
if selected_picture == 3:
    pyautogui.click(900,270)
© www.soinside.com 2019 - 2024. All rights reserved.