Sobre el proyecto

dbwidgets es una biblioteca de Python que lleva los controles de datos al estilo de Delphi a las aplicaciones PySide6. Consta de tres capas principales: un extractor de esquemas (`db`, `DBSQLite`, `DBPostgres`, `DBMySQL`/`DBMariaDB`) que lee tablas, columnas, claves primarias y foráneas; una capa de conjuntos de datos (`DataSet`, `QueryDataSet`, `DataSource`, `Field`) que proporciona navegación de cursor, edición, inserción, eliminación y maestro-detalle; y una capa de widgets (`DBText`, `DBEdit`, `DBGrid`, `DBNavigator`, `DBLookupComboBox`, `DBImage`, `DBCtrlGrid`, etc.) que se vincula directamente a una fuente de datos sin cableado adicional. La biblioteca deriva automáticamente las relaciones maestro-detalle a partir de las claves foráneas, admite campos calculados y de búsqueda, y ofrece funciones de edición enriquecidas como filas en blanco para inserciones, conjuntos de datos de consultas de solo lectura y manejo de blobs con operaciones de carga/guardado. La integración con Qt Designer se proporciona a través de un plugin que puede cargar un archivo de proyecto `dbwidgets.json`, lo que permite que los formularios muestren datos en vivo mientras se diseñan. El plugin también suministra un diálogo de conexión y un administrador de fuentes. La vinculación en tiempo de ejecución se realiza mediante las utilidades `bind` y `ui_loader`, o mediante la promoción de widgets base. Se mantiene una API original (`dbwidgets.widgets`) para compatibilidad con versiones anteriores. El proyecto incluye documentación exhaustiva, scripts de ejemplo que cubren conjuntos de datos básicos, cuadrículas, maestro-detalle, búsquedas, consultas y formularios de Designer, y una suite de pruebas que se ejecuta sin interfaz en una base de datos SQLite en memoria. Los videos de demostración ilustran el flujo de trabajo completo, desde la extracción del esquema hasta un formulario creado en Designer con cuadrículas y navegadores editables.