Как переместить пяуто gui .prompt ()? - PullRequest
0 голосов
/ 15 марта 2020

Когда вызывается 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, но я понятия не имею, что он делает.

...