sql >> データベース >  >> RDS >> PostgreSQL

QTDesignerを使用してTableViewをPostgresデータベースに作成する

    Qtウィジェットとモデルの使用を計画している場合は、PySide(PyQt、またはプレーンQt / C ++)が最適です。

    裸のpsycopg2を使用 やるべきことはもっとたくさんあり、Qtのモデル/ビュークラスを活用するには、独自のモデルを実装する必要があります。これは単にQtのやり方ではありません。 PySide(およびPyQt)には、サポートされているデータベースに接続する独自の手段があり、psycopg2のような純粋なPythonデータベースアダプターは必要ありません。 。基盤となるlibqt4-sqlライブラリ(C ++)とインストールされているプラ​​グイン(QPSQL、QMYSQL、QSQLITEなど)を使用します。

    基本的に次のことを行う必要があります:

    1. データベースに接続します。
    2. モデルをインスタンス化します(QSqlQueryModel、QSqlTableModel、またはカスタムQAbstractTableModel派生クラス)
    3. そのモデルをビュー(つまり、QTableView)にアタッチします。

    PySideQtSqlドキュメント をご覧ください。 およびPyQtドキュメント アイデアを得るために。それらはほとんど互換性/交換可能ですが、一見するとPyQtのドキュメントがより完全に見えることがわかります。

    編集(編集後): Qt GUIアプリケーションを実行するには、イベントループが必要です。これは、QApplicationによって提供されます。 実例。アプリの詳細に進む前に、まずいくつかの基本的な概念を理解してください。これが素晴らしいPyQtガイド入門 です。 。




    1. 演算子間のSQL

    2. エラーを回避するためにこのクエリを書き直すにはどうすればよいですか:FROM句で更新するターゲットテーブルを指定することはできません

    3. mysqlで、カスケードの削除が機能しない場合

    4. mysqlロードデータローカルinfile構文の問題と設定フィールド