このプロジェクトについて
dbwidgets は、Delphi スタイルのデータコントロールを PySide6 アプリケーションに導入する Python ライブラリです。3 つの中核レイヤーで構成されます。スキーマ抽出器(db、DBSQLite、DBPostgres、DBMySQL/DBMariaDB)はテーブル、列、主キー、外部キーを読み取ります。データセットレイヤー(DataSet、QueryDataSet、DataSource、Field)はカーソル、編集、入、削除、マスター/詳細ナビゲーションを提供します。ウィジェットレイヤー(DBText、DBEdit、DBGrid、DBNavigator、DBLookupComboBox、DBImage、DBCtrlGrid など)は追加の配線なしでデータソースに直接バインドします。このライブラリは外部キーからマスター/詳細関係を自動的に導出し、計算フィールドとルックアップフィールドをサポートし、挿入用の空白行、読み取り専用クエリデータセット、ロード/保存操作を伴う blob 処理などの豊富な編集機能を提供します。Qt Designer との統合は、dbwidgets.json プロジェクトファイルを読み込めるプラグインを介して提供され、設計中にフォームでライブデータを表示できます。プラグインは接続ダイアログとソースマネージャーも提供します。実行時バインディングは bind および ui_loader ユーティリティを通じて、または基本ウィジェットを昇格させて行います。元の API(dbwidgets.widgets)は後方互換性のために維持されています。プロジェクトには包括的なドキュメント、基本的なデータセット、グリッド、マスター/詳細、ルックアップ、クエリ、Designer フォームを扱うサンプルスクリプト、およびインモリ SQLite データベース上でヘッドレスに実行されるテストスイートが含まれます。デモ動画では、スキーマ抽出から編集可能なグリッドとナビゲーターを備えた Designer 製フォームまでの完全なワークフローを示します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.