2009-11-22 8 views
8

私は、PythonでUbuntu用の小さなデスクトップアプリケーションをコーディングして足を濡らすことを望んでいるWeb開発者です。私はPyGT対PyQTの賛否両論を探して、本当に良い比較を見つけることができませんWebを精査しました。PyGTKまたはPyQTはGTKネイティブのPythonアプリケーションを作成するのに適していますか?

あなたはどう思いますか?どちらもGNOMEシステム上でネイティブな外観のウィジェットを生成しますか?他のものより使いやすくなっていますか?どんな意見もいいだろう。

申し訳ございません、主観的な質問です。

答えて

11

私はPyGTKとPyQtの両方で相当に大きなアプリを書いています。私の個人的な意見では、PyQtは優れていますが、それほど心配する価値はありません。あなたがUbuntuをサポートすることだけを心配している場合は、PyGTKを使用してください。それはより良い外観と感じるでしょう。このアプリを他のプラットフォームに移植したい場合は、PyQtを使用してください。 PyQtは優れたクロスプラットフォームソリューションです。

5
  1. PyGTKアプリケーションは、Gnomeシステムでよりネイティブに見えます。 PyQtアプリケーションは、KDEシステムでよりネイティブに見えます。
  2. 私はPyGTKが見つかったので、PyQtよりも優れたドキュメントを持っています。
  3. PyQtとPyGTKでプログラムを書くのに同じ時間がかかるでしょう。
+0

実際のコード/構文が優先されますか? –

+1

どちらの場合も、PythonコードとPythonの構文になります。 :) – demas

1

私の経験では、PyGTKとPyQTの両方のアプリケーションを作ったことで、基本的なプログラミング面での違いはほとんどありません。 PyQTは、GTKが以前のディストリビューションを絶えず変更して壊しているLinuxのさまざまな風変わりに一貫しているようだ。

PyQTには、GUIデザイナーのQTCreatorがあります。 PyGTKはGlade3を持っていますが、良くなっていますが、それほど良くありません。最近までGladeは悪い冗談だった。エディタでGUIを作成する必要がある場合は、おそらくPyQTが良い選択です。それ以外の場合は、PyGTKのオンラインドキュメントが優れているため、PyGTKをコーディングに使用します。

私が見つけた奇妙なことは、PyQTが動的なメニュー項目のコールバックをサポートしていないことです。たぶん、私はちょうどそれを正しく使用していないが、PyGTKは比較で少し柔軟です。

本当に厳しい選択です。しかし、アプリケーションの設計を正しく行うには、インタフェースは無関係でなければなりません。あなたは複数のインターフェイスであなたのアプリを設計することができます...

1

私の意見では、いくつかの理由でPYQTを確かに優れたものとして使用してください。ピックスマップには心配はありません。同じスタイルと慣習でコーディングされたライブラリは1つだけです。 pygtkでは、異なるスタイルでコード化された4つのライブラリを習得する必要があります。少なくともGLIBの変数名でなくてもstdlibのC型と完全に1対1のスワップであってもGLIB定数を学ぶ必要がありますが、あなたが使用できるツールキットのマスターとして他の誰かが使用する標準の型を使用するのはなぜですか?かなり役に立たない特別な目的のタイプは、他の人に強制することができます。 Gnomeの開発者は目を覚ます必要があります。

PYQTを使用して簡単に使えるようにして、標準コードを使用できない理由を見つけるためにドキュメントを常に検索しないようにしてください。

+0

変数名? 'gint'のような型名を意味しますか?実際にそれらを使う必要はありません。 – ptomato

関連する問題