私は Web 開発者で、Ubuntu 用の小さなデスクトップ アプリを Python でコーディングすることを目指しています。PyGTK と PyQT の長所と短所を探して Web を精査しましたが、適切な比較が見つかりません。
皆さんはどう思いますか?どちらも GNOME システムでネイティブに見えるウィジェットを生成しますか? どちらかが使いやすいですか?どんな意見でもいいです。
主観的な質問で申し訳ありません。
PyGTK と PyQt の両方でかなり大きなアプリを作成しました。全体として、私の個人的な意見では、PyQt の方が優れていますが、心配するほどではありません。Ubuntu のサポートだけが心配な場合は、PyGTK を使用してください。見栄えが良くなります。このアプリを他のプラットフォームに移植したいと思われる場合は、PyQt を使用してください。PyQt は、はるかに優れたクロスプラットフォーム ソリューションです。
私の経験では、PyGTKアプリとPyQTアプリの両方を作成したので、基本的なプログラミングの側面にほとんど違いはありません。PyQTは、GTKが絶えず変化し、古いディストリビューションを壊しているLinuxのさまざまなフレーバー間でより一貫しているようです。
PyQTには、優れたGUIデザイナーであるQTCreatorがあります。PyGTKにはGlade3があり、これは改善されていますが、それほど良くはありません。最近まで、Gladeは悪い冗談でした。エディターでGUIを描画する必要がある場合は、おそらくPyQTの方が適しています。それ以外の場合は、オンラインのPyGTKドキュメントが優れているため、コーディングにはPyGTKを使用します。
私が見つけた奇妙なことの1つは、PyQTが動的メニュー項目のコールバックを十分にサポートしていないことです。たぶん私はそれを正しく使用しなかったかもしれませんが、PyGTKはそれに比べて少し柔軟性があります。
本当に難しい選択です。ただし、アプリケーションを正しく設計する場合、インターフェイスは無関係である必要があります。複数のインターフェースを使用してアプリを設計できます...