18

サービスを監視および構成するためのアプリケーションを開発する予定です(リモートサーバーで実行されています)。長い議論の末、私たちは Python を愛し、知っているので、アプリのプラットフォームとして Python を使用することにしました。しかし、どの GUI ツールキットが私たちの目的に適しているかはわかりません。ユーザーが管理者、メンテナー、アカウントマネージャーになる高速な(開発および実行用の)アプリが必要です。

私たちが知っている Python 用の GUI ツールキットは 2 つあります: wxPythonpyQTです。長所と短所について議論している人はいますか?そして、誰かがこれらの製品 (ツールキットの Python バージョンのみ) を使用して商用アプリケーションを知っているのでしょうか? リンクが望ましいです。

ありがとう。

4

8 に答える 8

12

多くの調査の結果、wxPython を選択しました。理由は次のとおりです。

  • Rappin & Dunn 著「wxPython in Action」本
  • wxPython ダウンロードの一部として提供される大量のサンプル
  • wxWidgets を使用したプロジェクトの数
  • wxPython コードが Linux、Mac OS/X、および Win32 で同じように適切に動作するという事実

私は pyQT を検討しましたが、他の研究者はそれをうまく使用しています。検討したすべての API で多くの例を書いた後、wxPython が最も多くのボックスにチェックマークを付けていることがわかりました。

Tkinter (TIX) に関しては、かなり時代遅れに見えると思います。IronPython または Jython を使用していない限り、関連するネイティブ ウィンドウ API を使用することは考えません。.Net のみで配信される別のプロジェクトでは、StackOverflow メンバーから多くの素晴らしいフィードバックが寄せられた後、WinForms を使用する予定です。

于 2009-06-11T06:25:30.557 に答える
9

そうですね、私は QT のファンです。よりモダンなルック アンド フィールを備えています。ただし、実際の要件に基づいて選択する必要があります。これには、簡単な貿易研究が役立ちます。ツールキットに必要な機能と、あると便利な機能のリストを作成し、各項目に適切な重みを付けます。次に、すべてのオプション (TKinter も) を確認し、機能リストに従って (各機能要件に割り当てた重みを使用して) スコアを付けます。最後に、どちらがプロジェクトに適しているかが明らかになるはずです。

于 2009-06-08T16:36:53.423 に答える
6

Qt の「シグナルとスロット」の概念モデルは常に気に入っていますが、イベントの伝播と処理の他のモデルに慣れている開発者にとっては、少し学習が必要かもしれません。個人的には、このプログラミングの側面から、選択肢があれば PyQt を選びます。

于 2009-06-08T17:02:39.633 に答える
4

私は 3 年間 wxpython を使用してきました.. qt は Maya 2011 に統合されているため、pyqt に切り替える必要がありました.それは素晴らしいリソースと decumentation を提供します。しかし、QT は wxpython にはないより強力な機能を提供します。たとえば (マルチタッチ検出)、QT は PC タブレットなどのデバイスの描画にも優れたサポートを提供します。

qt は、インターフェイスをより速く作成できる優れたデザイナーも提供します。
qtの欠点の1つは、wxpythonのように無料ではないため、ライセンスです

于 2010-05-01T17:04:07.690 に答える
4

あなたは、「Python には、wxPython と pyQT という 2 つの GUI ツールキットがあります」と書いています。最も明白なツールキットである tkinter を忘れています。これは実際にはコア python ディストリビューションの一部であり、追加のダウンロードは必要ありません。

Tk を好まない人もいますが、それは多くの場合、無知によるものです。Tk は、クロス プラットフォームのツールキットとして最適です。Windows でネイティブ ウィジェットを使用し (長年使用しています)、最新バージョンの tk はすべてのプラットフォームでテーマ ウィジェットを使用します。

于 2009-08-19T16:14:30.477 に答える
3

wxPythonがpyQtと比較した2つの長所を指摘したいと思います。

  1. サポートされているすべてのプラットフォームでネイティブウィジェットを使用します。そのため、アプリはネイティブのルックアンドフィールを備えています。PyQtがネイティブスタイルを使用していることは知っていますが、特にMacでは、動作(「感触」)がやや非ネイティブであると報告されています。
  2. 箱から出してすぐにウィジェットの幅広い選択肢を提供します。
于 2009-06-23T17:10:24.377 に答える
2

PyGTK もチェックしてください。プログラミング モデルは pyQT に似ていますが、LGPL であるためライセンス費用はかかりません。私はいつも、開発者として一緒に仕事をするのが楽しいと感じていました. pyQT の主な欠点は、場合によっては、ファイル選択ダイアログなどの機能を取り除いて、ユーザーにとってシンプルにすることです。

于 2009-06-08T17:08:05.693 に答える