36-显示消息框
20.14 显示消息框
到目前为止,你所编写的程序都使用纯文本输出(使用 print()
函数)和输入(使用 input()
函数)。然而,PyAutoGUI程序会将你的整个桌面作为它的游乐场。你的程序运行的基于文本的窗口,无论是Mu还是命令行窗口,可能都会因为PyAutoGUI 程序的单击及与其他窗口的交互而失去焦点。如果Mu或命令行窗口隐藏在其他窗口下,这可能会让用户的输入和输出变得困难。
为了解决这个问题,PyAutoGUI提供了弹出式消息框来向用户提供通知并接收用户的输入。有以下4个消息框函数。
pyautogui.alert(text):
显示文本 text
,并有一个确定按钮。
pyautogui.confirm(text):
显示文本,并有确定和取消按钮,根据单击的按钮返回 'OK'
或 'Cancel'
。
pyautogui.prompt(text):
显示文本 text
,并有一个文本字段供用户输入,它以字符串的形式返回。
pyautogui.password(text):
与 prompt()
相同,但会显示星号,这样用户可以输入敏感信息,如口令。
这些函数也有可选的第二个参数,它接收一个字符串值作为消息框标题栏中的标题。这些函数在用户单击按钮后才会返回,因此它们也可以用来在PyAutoGUI程序中引入暂停。在交互式环境中输入以下内容:
>>> import pyautogui
>>> pyautogui.alert('This is a message.', 'Important')
'OK'
>>> pyautogui.confirm('Do you want to continue?') # Click Cancel
'Cancel'
>>> pyautogui.prompt("What is your cat's name?")
'Zophie'
>>> pyautogui.password('What is the password?')
'hunter2'
这些行所产生的弹出消息框如图20-8所示。
这些函数可用于提供通知或向用户提问,而程序的其他部分通过鼠标和键盘与计算机进行交互。