Qtウィジェットとモデルの使用を計画している場合は、PySide(PyQt、またはプレーンQt / C ++)が最適です。
裸のpsycopg2
を使用 やるべきことはもっとたくさんあり、Qtのモデル/ビュークラスを活用するには、独自のモデルを実装する必要があります。これは単にQtのやり方ではありません。 PySide(およびPyQt)には、サポートされているデータベースに接続する独自の手段があり、psycopg2
のような純粋なPythonデータベースアダプターは必要ありません。 。基盤となるlibqt4-sqlライブラリ(C ++)とインストールされているプラグイン(QPSQL、QMYSQL、QSQLITEなど)を使用します。
基本的に次のことを行う必要があります:
- データベースに接続します。
- モデルをインスタンス化します(QSqlQueryModel、QSqlTableModel、またはカスタムQAbstractTableModel派生クラス)
- そのモデルをビュー(つまり、QTableView)にアタッチします。
PySideQtSqlドキュメント
をご覧ください。 および
編集(編集後): Qt GUIアプリケーションを実行するには、イベントループが必要です。これは、QApplication
によって提供されます。 実例。アプリの詳細に進む前に、まずいくつかの基本的な概念を理解してください。これが素晴らしい