PyQt
PyQtは、クロスプラットフォームなGUIツールキットであるQtのPythonバインディングにして、PythonでGUIプログラミングをするときの選択肢の一つである。PyQtの他には、PySide・PyGTK・wxPython・TkinterなどのGUIツールキットが存在する。Qtと同様にPyQtはフリーソフトウェアである。PyQtはPythonのプラグインとして実装されている。 PyQtはイギリスのRiverbank Computing社によって開発されており、GPLと商用ライセンスで提供されているが、LGPLの下では提供されていない。PyQtはクロスプラットフォームなツールキットであり、Windows・Linux・macOSなどをサポートしている。 PyQtは440のクラスと6000以上の関数とメソッドを持つ。代表的なものは以下のとおりである。 * 充実したGUIウィジェット * SQLデータベース (ODBC, MySQL, PostgreSQL, Oracle Database) にアクセスするためのクラス * QScintillaとScintillaをベースとしたエディタウィジェット * 自動的にデータベースからデータを取り込みウィジェットに表示 * XMLのパーサ * SVGのサポート * Windows上でのActiveXのためのクラス(商用バージョンのみ)
Qt Designer
Riverbank Computing
GNU GPL and commercial
PyQtは、クロスプラットフォームなGUIツールキットであるQtのPythonバインディングにして、PythonでGUIプログラミングをするときの選択肢の一つである。PyQtの他には、PySide・PyGTK・wxPython・TkinterなどのGUIツールキットが存在する。Qtと同様にPyQtはフリーソフトウェアである。PyQtはPythonのプラグインとして実装されている。 PyQtはイギリスのRiverbank Computing社によって開発されており、GPLと商用ライセンスで提供されているが、LGPLの下では提供されていない。PyQtはクロスプラットフォームなツールキットであり、Windows・Linux・macOSなどをサポートしている。 PyQtは440のクラスと6000以上の関数とメソッドを持つ。代表的なものは以下のとおりである。 * 充実したGUIウィジェット * SQLデータベース (ODBC, MySQL, PostgreSQL, Oracle Database) にアクセスするためのクラス * QScintillaとScintillaをベースとしたエディタウィジェット * 自動的にデータベースからデータを取り込みウィジェットに表示 * XMLのパーサ * SVGのサポート * Windows上でのActiveXのためのクラス(商用バージョンのみ) 自動的にこれらのバインディングを生成するため、フィル・トンプソンは他のプロジェクトでも使用されるSIPというツールを開発した。 Qtツールキットの所有者であるノキアは、2009年8月にPySideを公開した。PySideはPyQtと同じ機能を持つが、LGPLの下で公開されているという点でPyQtと異なっている。PySideが公開されたのは、Riverbank Computing社とのライセンスに関する合意形成に失敗したためである。