跨平台相当于XDialog

时间:2012-03-18 20:48:30

标签: python dialog cross-platform

是否存在与XDialog类似的跨平台(OSX / Linux / Windows)工具,它允许在例如XDialog中使用脚本。 python,提示用户输入例如回答是/否问题,还是调出文件选择对话框?最好是图形提示。

到目前为止,我没有比在一系列平台上编写提供统一的跨平台API的函数更好的方法,通过测试所使用的特定平台来选择一组函数实现。

我目前正在使用或打算使用:

回退到打印到控制台。

1 个答案:

答案 0 :(得分:2)

大多数Python发行版附带Tkinter和便捷模块,如tkMessageBoxtkSimpleDialog

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也是跨平台的。