是否有一个跨平台(OSX/Linux/Windows)工具类似于 XDialog,允许在例如python,提示用户输入,例如回答是/否问题,还是打开文件选择对话框?最好有图形提示。
到目前为止,我没有比编写函数更好的方法,在一系列平台上提供统一的跨平台 API,通过测试所使用的特定平台来选择函数实现集。
我目前正在使用或打算使用:
- EasyDialogs适用于 Windows 和较旧的 OSX(通过 Carbon)
- CocoaDialog对于 OSX
- wxCocoaDialog适用于带有 wxWidgets 的平台,包括 Windows
回退到打印到控制台。
最佳答案
大多数 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 也是跨平台的。
关于python - 相当于XDialog的跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762157/