2012-07-18 6 views
5

PyQtまたはPySideを使用してコードを書くとき、QtとPythonの両方で同等の機能が利用できることがあります(例:QtのQDir.existsとPythonのos.path.exists)。このような場合、使用する言語が確立されていますか?PyQt(またはPySide)でコーディングする場合、Python関数またはそれに相当するQt関数を使うべきですか?

スピード、リファクタリングなどの問題が決定に関連するのではないかと思います。

ありがとうございました。

答えて

2

私が理解しているように、これらのQt関数の多くは、プラットフォーム間の互換性のために入れられており、他のものはQtと統合されています。しかし、Pythonはすでにクロスプラットフォームの機能が含まれているので、彼らは

  • Pythonプログラマへ

    • はもっと精通しているので、Qtの
    • がに収まるのあなたはとても依存しないん可能な場合、私はPythonのものを好むだろう

    しかし、Qtの機能はQtと統合されているか、Pythonが提供していない機能を提供するため、使用する必要があるかもしれません。

    これは、他の言語、例えば、 C++:Qt: Qt classes vs. standard C++

    本当に、QtアプリケーションとPythonアプリケーションのどちらを書くかによって異なります。

  • +4

    標準のPythonライブラリには同等の機能がありますが、PyQtのバージョンでは、QProcess、QThreadなどのシグナルをイベントループに取り込んでいますが、Pythonにも同様の機能がありますが、Qtに特化しています。 – jdi

    関連する問題