2012-03-18 46 views
1

是否存在與XDialog類似的跨平臺(OSX/Linux/Windows)工具,允許在例如腳本中使用腳本。 python,以提示用戶輸入例如回答是/否的問題,或調出文件選擇對話框?圖形提示是最好的。與XDialog相當的跨平臺

到目前爲止,我還沒有比編寫在一系列平臺上提供統一的跨平臺API的函數更好的方法,通過測試使用的特定平臺來選擇函​​數實現集。

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

回退到打印到控制檯。

回答

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