Posted at

Qt環境の種類(PyQt5/PyQt4/PySide)に依存しないコードを書くためのパッケージqtpy

Pythonの主なQt biding パッケージは、PyQt5, PyQt4, PySideがあり、自分の環境のQtにあわせてimport PyQt5などと書いてしまうと、別のQt環境をもつユーザーが使えません。qtpyパッケージはこの問題を解決してくれる抽象レイヤーです。

from PyQt5.QtWidgets import QWidget などと書くところをfrom qtpy.QtWidgets import QWidgetとすれば、PyQt5, PyQt4, PySideのいずれでも動くコードが書けます。

qtpyは、Spyderが内部で使用しており、Spyder IDEプロジェクトの一部で活発にメンテされています。