2012-03-18 13 views
1

XDialogと似たようなクロスプラットフォーム(OSX/Linux/Windows)ツールがあります。ユーザーに入力を求めるプロンプトを表示する。はい/いいえの質問に答えるか、ファイル選択ダイアログを表示しますか?グラフィカルプロンプトが望ましいXDialogに相当するクロスプラットフォーム

これまでは、さまざまなプラットフォームにわたって共通のクロスプラットフォームAPIを提供する関数を記述するよりも、使用する特定のプラットフォームをテストして関数の実装を選択するよりも優れたアプローチはありません。

私が現在使用してまたは使用する予定しています:

を含むwxWidgetsの持つプラットフォーム用

コンソールへの印刷に戻ります。

答えて

2

ほとんどのPythonディストリビューションには、TkintertkMessageBoxtkSimpleDialogなどの便利なモジュールが付属しています。

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もクロスプラットフォームです。