当前位置:嗨网首页>书籍在线阅读

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所示。

162.png

图20-8 从左上方到右下方,分别为由 `alert()` 、 `confirm()` 、 `prompt()` 和 `password()` 创建的窗口

这些函数可用于提供通知或向用户提问,而程序的其他部分通过鼠标和键盘与计算机进行交互。