質問

Python でユーザー インターフェイスを開発したい場合は、次のいずれかを選択します。TkInter または PyQt?

私は TkInter を使い始めたばかりで、ラベル、ボタン、テキスト ボックスなどの基本的なウィジェットを使用したいくつかのシンプルな UI を取得することができました。TkInter と比較して PyQt がどの程度優れているか知りたいですか?

乾杯

役に立ちましたか?

解決

本格的なものを開発している場合は PyQt を使用してください。特に、学んだ内容は、必要に応じて他の言語でも Qt を使用することに直接変換されます。Qt は、おそらく現時点で入手可能な最高のクロスプラットフォーム インターフェイス ツールキットです。

実際の(潜在的な)欠点は 2 つだけです。

PyQt は GPL のもとでのみ利用可能です。これは、コードをリリースする場合、そのコードは互換性のあるライセンスの下で、以下の条件に基づいて利用可能でなければならないことを意味します。 Nokia の GPL 例外, 、または商用ライセンスに基づいて(費用がかかります)。これは、現在 LGPL で利用できる Qt とは対照的です。

PyQt は、デフォルトでは Python インストールに含まれていません。ライブラリを自分でパッケージ化する必要があります。(アルステクニカには 良い記事 Windows と OS X で実行する場合)。

他のヒント

PyQtは今私たちの主なGUIツールキットで、開発の1年後、私は何か他のものに戻るにはしたくありません。それは安定した、成熟した、クロスプラットフォームと完全にネイティブです。でも、システムのダイアログボックスが(たとえば、ファイルを開くために)お使いのオペレーティングシステムで使用されるものです。

私はそれに応じて皮膚を私のXPのテーマを微調整し、今、私のアプリを。これはSwingのようなツールキットと比較できない非常にプロフェッショナルな外観を作成します。 APIは、広範で、ウィジェットのような純粋なGUIのものを超えました。これは、データベース接続のためのサポート、印刷、スレッド(私はそれを使用し、それが魅力のように動作します)、...私もPDFの(不要他の外部LIBS)を生成するためにそれを使用しています。私はスピードにあなたを得るために「PythonとQtのを持つ迅速なGUIプログラミング」にもかかわらずマークサマーの本をお勧めします。 Qtは、私が使用している(と私はそれらの多くを試してみました)が最適ですGUIビルダ(Qtのデザイナー)が付属していることに注意してください。
私も(それはそれは簡単です!)のユーザーに表示するためにモックアップを作成するには、このビルダーを使用します。

私はここ2つの、他の開発者にそれを導入し、文句それらを聞いていない...

私が使用しています tkinter の小さなアプリケーションのシンプルなインターフェイスを持ちます。私は良い WYSIWYG のエディタの欠如が大きなために問題がある可能性があります場合でも、非常にそれが好きアプリます。

大きなアプリケーションの場合は、 PyQt のより良い選択かもしれません。それは非常に良いスクリーンデザイナーを持っていますが、ライセンスが問題である可能性があります。

最後に、 wxPython に、それはこれらの欠点を持っていないので、良い代替かもしれません。

PyQtはを学ぶことは本当に簡単で、QtのためのドキュメントもPyQtはのために働くも、.NETとJavaのポートがあります。だから、それは妖精のクロスプラットフォーム、クロス言語です。 また、あなたはPyQtははエリックIDE の中に組み込まれています。

CSSスタイルのサポートも本当に素晴らしいです。

あなたがそれで何ができるか確認するために、新しいopenSUSEのインストーラを参照してください。

あなたはTkinterのを使って巨大なGUIを作成することができます。あなたはpytkgenモジュールを試すような場合には、TkinterのGUIのJSON定義から作成できます: https://github.com/tmetsch/pytkgen

私はPyQtはを使用する - クロスプラットフォームは、簡単でかつ信頼性の高い動作するように

私は Tkinterのの非常に軽い使用し、私はより良いPyQtはその後、ポイントを作るのTkinterを見つける傾けます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top