0

PyQt4 で GUI (ドキュメント ビューアー) を作成しようとして、既存のプログラムの品質を再現できませんでした。車輪を再発明するのではなく、既存のプログラムの Qt4 ウィジェット (正確には Okular のもの) を使用する必要があることが提案されました。 .

当然のことですが、これらの Qt4 ウィジェットは C++ で記述されています。Python 側からそれらを呼び出すにはどうすればよいでしょうか? また、C を学習する必要がありますか (その場合、完全な Pythonic ソリューションを理解するためにもっと時間を費やしたいと思います)?

4

1 に答える 1

1

Qtは C で書かれておらず、C++ で書かれていOkularます。

残念ながら、C++ ライブラリを python で動作させるのは、C ライブラリを介して使用するほど簡単ではありませんctypes。そのためには、C++ API を機能させるためのラッパー コードを記述する必要があります。
それを行ういくつかの方法:

  • sip- PyQt で使用
  • shiboken- PySide で使用
  • cythonC++ のラップにも使用できます。Qt でうまく機能するかどうかはわかりません
于 2012-05-23T20:03:51.587 に答える