21

最近、Web 開発に Python を使い始めました。私は QT/C++ で開発されたプログラムを見てきました。新しい PySide プロジェクト (Python に LGPL Qt ライセンスをもたらし、まだ Windows をサポートしていない) に気付きました。

上記の観点から、Python + PyQt/PySide を使用して将来的にクロス プラットフォーム アプリを開発する可能性があると考えています :) が、現時点ではいくつか疑問があります。

  1. PyQty/PySide を使用して、本当に複雑でモダンな UI を開発できますか? Python+QT で開発されたアプリの見栄えの良いスクリーンショットを見るためのポイントを誰か教えてもらえますか?
  2. デスクトップ アプリにPython + QTを使用した場合のパフォーマンスはどうですか?

前もって感謝します!

4

4 に答える 4

14

PyQty/PySide を使用して、本当に複雑な/最新の UI を開発できますか?

デスクトップ アプリケーションにはさまざまな種類があります。きれいにレイアウトされたものもあれば、その OS の標準アプリケーションとほとんど似ていない極端にカスタマイズされたものもあります。Qt/PyQt/PySide でも同じことができます。Alex が言ったように、PyQt/PySide で書かれたアプリケーションと C++ の Qt で書かれたアプリケーションとの間に目に見える違いはないはずです。Qt4 で作成されたプログラム (バインディングを使用するかどうかに関係なく) は、デフォルトで標準の最新のアプリケーションのように見えます。

もちろん、最近の Windows リリース (およびおそらく Mac OS X の一部) の機能は、Qt ですぐにはサポートされず、デフォルトではサポートされていませんが、ほとんどの場合、これらの機能が本当に有効である状況では、いくつかのカスタム プラットフォーム固有のコードを書くことができます。重要。

Python+QT で開発されたアプリの見栄えの良いスクリーンショットを見るためのポイントを誰か教えてもらえますか?

私が知っている、PyQt で書かれた最も優れたオープン ソース プログラムは、Python ベースの IDE である Ericです。

デスクトップ アプリに Python + QT を使用した場合のパフォーマンスはどうですか?

ほとんどのアプリケーションでは、C++ Qt アプリケーションと PyQt アプリケーションのパフォーマンスの違いは目立ちません。しかし、本当にパフォーマンスが必要な場合は、アプリケーションの特定の部分を C++ で記述し、バインディングを Python で使用できるようにして、2 つを統合することができます。

于 2010-05-07T03:53:36.347 に答える
11

TortoiseHg は、2.0 リリースのために Qt と PyQt を使用して再設計されました。

投稿されたいくつかのスクリーンショットの 1 つを次に示します。

TortoiseHg 2.0 スクリーンショット

于 2011-05-23T20:15:56.463 に答える
4

C++ ベースの Qt と、その上にある PyQt および PySide ラッパーのルック アンド フィールに美的な違いはありません。私は基本的にデスクトップ GUI アプリを使用していないため、これらの言語/ツールキットの組み合わせで実装されたアプリを紹介することはできませんが、前者が好きな場合は、後者と区別するのは難しいでしょう.

于 2010-05-07T03:00:05.803 に答える
2

少し遅れましたが、記録のために、Skype、GoogleEarth、または最近のバージョンの VLC (メディアプレーヤーなど) などのアプリは Qt ライブラリを使用していました。

于 2010-08-08T10:05:04.477 に答える