41554 blogs · [ { "id": "01a0cf6e-da0c-7142-b29a-825be6aaf6f7", "title": "Dynamically Adding Rows of Widgets in PyQt6 — How to use QGridLayout to add multiple widgets per row at runtime", "url": "https://www.pythonguis.com/faq/creating-dynamic-textboxes/", "published_at": "2026-09-23T06:00:00+00:00" }, { "id": "01a087cc-4cb9-7054-ab4e-d23630bced9b", "title": "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 closed", "url": "https://www.pythonguis.com/faq/clean-up-on-exit-application/", "published_at": "2026-09-09T06:00:00+00:00" }, { "id": "01a087cc-4cbb-737f-aa50-f6648570f556", "title": "Fixing Crashes When Using NumPy Arrays with QImage in Qt Threads — How to safely pass image data between threads when streaming video or updating displays", "url": "https://www.pythonguis.com/faq/crashing-in-qrunner-threads-with-numpy/", "published_at": "2026-09-09T06:00:00+00:00" }, { "id": "01a087cc-4cbb-737f-aa50-f66486471a7d", "title": "How to Check if a QLineEdit is Empty in Python — Empty strings are falsey in Python", "url": "https://www.pythonguis.com/faq/check-qlineedit-empty-pyqt/", "published_at": "2026-09-09T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1cc48e9d", "title": "Are there any built-in QIcons? — Using built-in icons for your apps.", "url": "https://www.pythonguis.com/faq/built-in-qicons-pyqt/", "published_at": "2026-09-02T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1d0027ac", "title": "Understanding QPainter Coordinates in PyQt6 — How the coordinate system works for drawing on canvases in PyQt6", "url": "https://www.pythonguis.com/faq/coordinates-on-qpainter/", "published_at": "2026-09-02T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1d9fbf27", "title": "Creating PySide6 UI without .ui / Qt Designer — Build your entire GUI in pure Python code, no .ui files required", "url": "https://www.pythonguis.com/faq/creating-pyside2-ui-without-ui-qt-designer/", "published_at": "2026-08-19T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1dd013c0", "title": "Adding QTabWidget to a Layout Alongside Other Widgets in PyQt6 — How to combine QTabWidget with other layouts without it taking over your entire window", "url": "https://www.pythonguis.com/faq/cant-integrate-qtabwidget-into-a-layout/", "published_at": "2026-08-12T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1e1871de", "title": "Handling Image Drag and Drop from Web Browsers in PyQt6 — Why toLocalFile() returns an empty string and how to handle remote image drops correctly", "url": "https://www.pythonguis.com/faq/dragging-and-dropping-in-rich-text-example-app/", "published_at": "2026-08-05T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1e1f4c06", "title": "Constantly Print Subprocess Output While Process is Running — How to stream live output from a subprocess into your PyQt6 GUI without freezing the interface", "url": "https://www.pythonguis.com/faq/constantly-print-subprocess-output-while-process-is-running/", "published_at": "2026-07-22T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1eaabb52", "title": "Why Widgets Appear as Separate Windows — Understanding widget parenting in Qt and how to fix widgets that float outside your main window", "url": "https://www.pythonguis.com/faq/adding-new-tabs-in-tabwidget-appears-as-a-seperate-window-when-tab-is-selected/", "published_at": "2026-07-08T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1f2b2bf8", "title": "How to Set Row Background Colors in a QTableView — Use Qt's BackgroundRole to color entire rows based on your data", "url": "https://www.pythonguis.com/faq/backgroundcolor-for-row-in-qtableview/", "published_at": "2026-06-10T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de1f992f97", "title": "Authentication and Authorization with PyQt6 or PySide6 — Secure your desktop applications with login flows, token-based auth, and role-based access control", "url": "https://www.pythonguis.com/faq/authentication-and-authorization-with-pyqt6-or-pyside6/", "published_at": "2026-06-03T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de20565226", "title": "Fixing Missing Icons in PyInstaller-Packaged PyQt6 Applications on Windows — Why your app icon disappears after packaging and how to fix it", "url": "https://www.pythonguis.com/faq/always-the-default-icon/", "published_at": "2026-05-27T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de2090f8fd", "title": "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 tracking", "url": "https://www.pythonguis.com/faq/adding-qcombobox-to-a-qtableview-and-getting-setting-values-after-creation/", "published_at": "2026-05-20T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de20cbad86", "title": "How to Add Custom Widgets to Qt Designer — Use widget promotion to integrate your own Python widgets into Qt Designer layouts", "url": "https://www.pythonguis.com/faq/add-widgets-in-a-kind-of-library-show-in-the-qt-designer/", "published_at": "2026-05-13T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de2143d502", "title": "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 data", "url": "https://www.pythonguis.com/faq/add-some-explanation-on-sorting-a-qtableview/", "published_at": "2026-05-06T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de22279543", "title": "Streamlit Buttons — Making things happen with Streamlit buttons", "url": "https://www.pythonguis.com/tutorials/streamlit-buttons/", "published_at": "2026-05-01T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de22dcf756", "title": "Actions in one thread changing data in another — How to communicate between threads and windows in PyQt6", "url": "https://www.pythonguis.com/faq/actions-in-one-thread-changing-data-in-another/", "published_at": "2026-04-29T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de234c23bd", "title": "Streamlit Widgets — An Overview of Commonly Used Widgets in Streamlit", "url": "https://www.pythonguis.com/tutorials/streamlit-widgets/", "published_at": "2026-04-24T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de237804ad", "title": "Checkboxes in Table Views with a Custom Model — Show checkboxes for boolean values in PyQt/PySide table views", "url": "https://www.pythonguis.com/faq/abstract-table-model-question/", "published_at": "2026-04-22T09:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de239578fe", "title": "What does @pyqtSlot() do? — Is the pyqtSlot decorator even necessary?", "url": "https://www.pythonguis.com/faq/what-does-pyqtslot-do/", "published_at": "2026-01-12T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de2421840c", "title": "Getting Started With Flet for GUI Development — Your First Steps With the Flet Library for Desktop and Web Python GUIs", "url": "https://www.pythonguis.com/tutorials/getting-started-flet/", "published_at": "2025-12-15T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de2441da5f", "title": "Getting Started With NiceGUI for Web UI Development in Python — Your First Steps With the NiceGUI Library for Web UI Development", "url": "https://www.pythonguis.com/tutorials/getting-started-nicegui/", "published_at": "2025-11-27T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de24d03695", "title": "Getting Started With DearPyGui for GUI Development — Your First Steps With the DearPyGui Library for Desktop Python GUIs", "url": "https://www.pythonguis.com/tutorials/getting-started-dearpygui/", "published_at": "2025-11-19T08:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de253eec54", "title": "Saving and Restoring Application Settings with QSettings in PyQt6 — Learn how to use QSettings to remember user preferences, window sizes, and configuration options between sessions", "url": "https://www.pythonguis.com/faq/pyqt6-qsettings-how-to-use-qsettings/", "published_at": "2025-10-09T09:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de260ff2d5", "title": "How can I enable editing on a QTableView in PySide6? — Modifying your model to allow editing of your data source", "url": "https://www.pythonguis.com/faq/editing-pyside6-tableview/", "published_at": "2025-08-19T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de26fb3fee", "title": "How can I enable editing on a QTableView in PyQt6? — Modifying your model to allow editing of your data source", "url": "https://www.pythonguis.com/faq/editing-pyqt6-tableview/", "published_at": "2025-07-19T06:00:00+00:00" }, { "id": "01a0821e-2ec3-70b6-9bc9-a6de270bd8c9", "title": "6th Edition - Create GUI Applications with Python & Qt, Released — PyQt6 & PySide6 books updated for 2025 with model view controller architecture, new Python/Qt features and more examples", "url": "https://www.pythonguis.com/blog/pyqt6-pyside6-books-updated-2025/", "published_at": "2025-06-11T08:00:00+00:00" } ] posts Claim your blog
Back to Python GUIs
Blog · corpus.blog/blogs/pythonguis.com/posts

Python GUIs

pythonguis.com

2026

2025