- 适用于Windows、OS X、Gnome和KDE
- 在任何操作系统上看起来像本地对话框
- 需要最少的代码
这是为了简单的脚本,否则它们将在命令行上运行。我不想知道GUI框架或者设置代码,比如“启动一个GUI线程,注册一个事件处理程序,配置一些窗口属性,运行一个循环”等等。我不想设置一个窗口或者关闭窗口之后。我给它要放在窗口、按钮和/或复选框中的文本,它返回用户点击的内容。其他所有事情都应该自动处理。例如:
message_box('File conversion complete')
对于带有“确定”按钮的标准对话框,或者
balloon_tip('File conversion complete')
用于系统托盘弹出气泡,或者
format = button_box('Which file format do you want?', 'JPG', 'PNG')
当他们按下两个按钮中的一个时,format
就等于 'JPG'
,或者
response = text_query('What would you like to name the file?')
当用户在框中输入并按下“确定”后,
response
现在等于'bananas.txt'
。不需要其他代码,也不需要丑陋的命令行提示。我列出了Zenity和EasyGUI作为示例回答,因为它们与我想要的类似,但并不完美。[此前在Python论坛上提问]