是否存在与XDialog类似的跨平台(OSX / Linux / Windows)工具,它允许在例如XDialog中使用脚本。 python,提示用户输入例如回答是/否问题,还是调出文件选择对话框?最好是图形提示。
到目前为止,我没有比在一系列平台上编写提供统一的跨平台API的函数更好的方法,通过测试所使用的特定平台来选择一组函数实现。
我目前正在使用或打算使用:
回退到打印到控制台。
答案 0 :(得分:2)
大多数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也是跨平台的。