Blog · corpus.blog/blogs/pythonguis.com/posts
Python GUIs
pythonguis.com
2026
Dynamically Adding Rows of Widgets in PyQt6 — How to use QGridLayout to add multiple widgets per row at runtimeoriginal ↗
23 Sept 2026
Clean up on exit — Stopping threads when closing a PyQt6 application — How to properly shut down background threads and workers when your application window is closedoriginal ↗
9 Sept 2026
Fixing Crashes When Using NumPy Arrays with QImage in Qt Threads — How to safely pass image data between threads when streaming video or updating displaysoriginal ↗
9 Sept 2026
9 Sept 2026
Understanding QPainter Coordinates in PyQt6 — How the coordinate system works for drawing on canvases in PyQt6original ↗
2 Sept 2026
Creating PySide6 UI without .ui / Qt Designer — Build your entire GUI in pure Python code, no .ui files requiredoriginal ↗
19 Aug 2026
Adding QTabWidget to a Layout Alongside Other Widgets in PyQt6 — How to combine QTabWidget with other layouts without it taking over your entire windoworiginal ↗
12 Aug 2026
Handling Image Drag and Drop from Web Browsers in PyQt6 — Why toLocalFile() returns an empty string and how to handle remote image drops correctlyoriginal ↗
5 Aug 2026
Constantly Print Subprocess Output While Process is Running — How to stream live output from a subprocess into your PyQt6 GUI without freezing the interfaceoriginal ↗
22 Jul 2026
Why Widgets Appear as Separate Windows — Understanding widget parenting in Qt and how to fix widgets that float outside your main windoworiginal ↗
8 Jul 2026
How to Set Row Background Colors in a QTableView — Use Qt's BackgroundRole to color entire rows based on your dataoriginal ↗
10 Jun 2026
Authentication and Authorization with PyQt6 or PySide6 — Secure your desktop applications with login flows, token-based auth, and role-based access controloriginal ↗
3 Jun 2026
Fixing Missing Icons in PyInstaller-Packaged PyQt6 Applications on Windows — Why your app icon disappears after packaging and how to fix itoriginal ↗
27 May 2026
Adding QComboBox to a QTableView and getting/setting values after creation — Use QItemDelegate to embed combo boxes in your table views, with per-row data and value trackingoriginal ↗
20 May 2026
How to Add Custom Widgets to Qt Designer — Use widget promotion to integrate your own Python widgets into Qt Designer layoutsoriginal ↗
13 May 2026
Sorting and Filtering a QTableView with QSortFilterProxyModel — Learn how to add interactive sorting and filtering to your PyQt/PySide table views without touching your underlying dataoriginal ↗
6 May 2026
Actions in one thread changing data in another — How to communicate between threads and windows in PyQt6original ↗
29 Apr 2026
Checkboxes in Table Views with a Custom Model — Show checkboxes for boolean values in PyQt/PySide table viewsoriginal ↗
22 Apr 2026
2025
Getting Started With Flet for GUI Development — Your First Steps With the Flet Library for Desktop and Web Python GUIsoriginal ↗
15 Dec 2025
Getting Started With NiceGUI for Web UI Development in Python — Your First Steps With the NiceGUI Library for Web UI Developmentoriginal ↗
27 Nov 2025
Getting Started With DearPyGui for GUI Development — Your First Steps With the DearPyGui Library for Desktop Python GUIsoriginal ↗
19 Nov 2025
Saving and Restoring Application Settings with QSettings in PyQt6 — Learn how to use QSettings to remember user preferences, window sizes, and configuration options between sessionsoriginal ↗
9 Oct 2025
How can I enable editing on a QTableView in PySide6? — Modifying your model to allow editing of your data sourceoriginal ↗
19 Aug 2025