【问题标题】:Cross platform equivalent to XDialog相当于 XDialog 的跨平台
【发布时间】:2012-03-18 20:48:30
【问题描述】:
是否有一个跨平台(OSX/Linux/Windows)工具在本质上类似于 XDialog,它允许在例如脚本python,提示用户输入,例如回答是/否问题,或打开文件选择对话框?最好使用图形提示。
到目前为止,我没有比编写函数更好的方法了,该函数在一系列平台上提供统一的跨平台 API,通过测试使用的特定平台来选择函数实现集。
我目前正在使用或打算使用:
回退到打印到控制台。
【问题讨论】:
标签:
python
dialog
cross-platform
【解决方案1】:
大多数 Python 发行版都带有 Tkinter 和方便的模块,例如 tkMessageBox 和 tkSimpleDialog。
from Tkinter import *
import tkMessageBox, tkSimpleDialog
root = Tk()
root.withdraw()
if tkMessageBox.askYesNo('Hello', 'May I ask a question?'):
name = tkSimpleDialog.askstring('Query', 'Who are you?')
tkMessageBox.showinfo('Response', 'You are %s.' % (name,))
else:
tkMessageBox.showinfo('Goodbye', 'Fine then.')
PyGTK、PyQt、PySide 和 wxPython 也是跨平台的。