2010-12-17 8 views
1

私はいくつかの質問とウェブサイトをチェックしました.Qtのようなさまざまなクロスプラットフォームのツールキットを使って、PythonがGUIプログラムを作ることを許可してくれたという結論に至りました。 wxWidgetsなど。 しかし、私はクロスプラットフォームの移植性が欲しくない場合はどうしますか?プライマリ、Mac用のCocoa、ウィンドウ用のネイティブライブラリ、GNOME用のGTK、異なるコードで異なるKDE用のQtなどのネイティブライブラリを使用して、ネイティブアプリケーションを開発したい。異なるコードはここで問題ではありません。これはできますか?私はクロスプラットフォーム移植性は必要ありませんが、ネイティブアプリを作る必要がありますか?PythonとネイティブのGUI

プロプログラマーからの洞察はありますか?

答えて

3

PyWin32プロジェクトは、Win32 APIへのバインディングを持っている

OS X上で、あなたはココアプログラムを書くためにPyObjCを使用することができます(あなたはすでにそれを知っている場合、およびMFCに。) - そのexamples

を参照してください

編集:一般的に、ここでは@ Ignacioのアドバイスに同意します。ほとんどの場合、追加の費用&は、プラットフォームごとのコードベースを別々に管理するという面倒を正当化するのは難しいです。 OTOH、私はクライアントが実際のMacアプリケーションのように見えるアプリケーションを生成しないと言ってMacプロジェクトでwxの使用を拒否しました。

8

時間を無駄にしないでください。ネイティブツールキットを使用するwxPythonを使用してください。 Windowsでは

+0

wxPythonはネイティブライブラリを使用しますか?どんな例? – user537488

+0

ネイティブライブラリを使用するwxWidgetsを使用します。 http://www.wxwidgets.org/about/「wxWidgetsはネイティブプラットフォームのコントロールとユーティリティを利用します」 –

0

チェックアウトVenster Win32 APIを使用した​​ベースのラッパーです。

私はそれを一度も使用しなかったと告白する必要がありますが、ちょうど見渡して、WinCEポート(VensterCE)を少し使いました。