4

新しいプロジェクトのために Python で使用する GUI/ウィジェット ツールキットを決定する必要があります。ターゲット プラットフォームは、KDE ​​を使用した Linux と Windows XP (およびおそらく Vista) です。ランタイム プラットフォームのネイティブなルック アンド フィールと最もよく一致している Python GUI ツールキットはどれですか?

可能であれば、提案されたツールキットの長所と短所を挙げてください。

ありがとうございました、

ルイス

4

3 に答える 3

8

コア開発者の少なくとも1人がPythonの人であるため、WxのPythonバインディングは非常に強力です。WxWdgetsは堅牢で、実績があり、安定していて成熟していますが、GUIだけではありません。WxPythonには多くのことが省略されていますが、Python自体がすでにそれを提供しているため、プロジェクトにとって非常に便利な場合があります。Wxは、OSをレンダリングできるため、特にWinで最速です。もちろん、WxLicenseは事実上のLGPLです。XRCを使用すると、Gladeのように、さまざまなプロジェクトや言語で再利用できるUIをクリックする方法もあります。私がWxを使用する主な理由の1つは、高速で支援的なメーリングリストであり、炎上戦争は見られませんでした。悪名高いvadimzeitlin++のようなコア開発者からも頻繁に回答があります。Wxの唯一の欠点は、かつてMS MFCから生まれたAPIであり、まだ暗い(不法な)コーナーがあります。

QTはいくつかの素晴らしいことをしました。特に言語をワープしましたが、Pythonではカウントされません。彼らはまた、多くの追加のウィジェットを発明しました。wxでは、構成ダイアログなどのより複雑なウィジェットも組み合わせていますが、QTほどではありません。

もちろん、GTKを使用することもできます。LinuxではWxとほとんど違いはありませんが、勝つとは少し異質で遅くなります。だけでなく、無料です。

于 2008-12-12T01:48:15.303 に答える
2

KDEとWindowsの場合、Qtが最適なオプションです。QtはGnome/Windowsでも問題ありませんが、その場合はWxWidgetsをお勧めします。

PythonのQtバインディングはここにあります。

クローズドソース開発には、QtライセンスとPyQtライセンスが必要であることを忘れないでください。オープンソースの場合は無料であるはずですが、私はPyQtのライセンスにあまり詳しくありません。

于 2008-12-12T00:33:32.147 に答える
0

他の人が言ったように、PyQt または wxPython... 2 つの技術的な違いは多かれ少なかれ想像上のものです。実際に重要なのは、ツールキットを使いこなせるかどうかの問題です。

于 2008-12-12T05:49:18.610 に答える