The Model View Architecture with PySide6: Data Driven UIs
Build advanced UIs in Qt using Pyside6 with clean architecture, reusable components, and real data models.

The Model View Architecture with PySide6: Data Driven UIs free download
Build advanced UIs in Qt using Pyside6 with clean architecture, reusable components, and real data models.
Build desktop apps like inventory systems, media libraries, project trackers, and finance tools—powered by Qt and and Python through PySide6. This course gives you the hands-on skills to master Qt’s powerful Model/View architecture so you can design UIs that are fast, scalable, and built to last.
We start with the basics—Qt’s convenience widgets like QListWidget, QTableWidget, and QTreeWidget—to build a solid foundation. From there, we dive into essential built-in models:
QFileSystemModel for navigating and interacting with the file system
QStringListModel for simple lists of dynamic data
QSortFilterProxyModel to sort and filter data without changing the underlying model
You’ll then go deeper into custom model development using QAbstractItemModel:
Read-only models for displaying external or static data
Editable models with support for user interaction
Models that support adding/removing rows and custom data roles
Table models that mirror real-world tabular structures
Tree models to manage hierarchical data like org charts or file explorers
To enhance interactivity and UX, you’ll build custom delegates and editors:
Custom painting and editing using delegates
A reusable star rating widget and editor
You’ll also implement drag-and-drop:
Between standard widgets
At the item level within views
In fully custom models
Finally, you’ll apply all your knowledge in a real-world course project: building an Expense Tracker UI backed by SQLite.
By the end of this course, you’ll have the skills to build complex, data-driven applications such as inventory systems, project management tools, media libraries, personal finance apps, and configuration editors—all using Qt and PySide6.
Whether you're a PySide6 beginner or a seasoned developer looking to deepen your skills, this course will take your PySide6 UI development to the next level.