Когда вызывается pyautogui.prompt()
, отображается окно сообщения, и оно всегда находится в одном и том же месте. Эта коробка покрывает картинки, которые мне нужно увидеть, чтобы я мог написать правильный номер. Мне нужно переместить окно, сделать его невидимым, свернуть его или сделать его не в фокусе.
Проблема в том, что вы не можете выполнить код во время или после отображения окна сообщения. Pyauto gui .prompt кодируется так: pyautogui.prompt(text='', title='', default='', root=None, timeout=None)
. Я знаю, что делает каждый аргумент, , за исключением root. Аргумент root не принимает логические значения, целые числа, списки, строки, точку или кортеж. Отображается сообщение об ошибке: AttributeError: 'tuple' object has no attribute 'withdraw'
, если вы введете логическое значение, целые числа, списки, строки, точку или кортеж.
Единственное, что root принимает, это pyautogui.moveTo
, pyautogui.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, но я понятия не имею, что он делает.