Python GUI FAQ

Common Python GUI Questions, Answered

Answers to our users most frequently answered questions, from licensing, packaging and libraries, to PyQt tips and tricks.

Showing articles for All (282) PyQt6 (107) PySide6 (15) PyQt5 (68) Streamlit (0) Tkinter (1) PySide2 (6) Kivy (0)

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

How to Show Only Icons in QTableView Cells (Hide Text)

Use custom model roles to display icons without text in your PyQt6 tables

How to Show Only Icons in QTableView Cells (Hide Text)

Use custom model roles to display icons without text in your PySide6 tables

Saving and Restoring Application Settings with QSettings in PySide6

Learn how to use QSettings to remember user preferences, window sizes, and configuration options between sessions

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

Drag & Drop Widgets with PySide6

Sort widgets visually with drag and drop in a container

Drag & Drop Widgets with PyQt6

Sort widgets visually with drag and drop in a container

How Trademarks Affect Open Source Software

How do trademarks relate to copyrights and what are the implications for open source software

PyQt vs. Tkinter — Which Should You Choose for Your Next GUI Project?

What Are the Major Differences Between these Popular Python GUI Libraries

How Do I Display Images in PySide6?

Using QLabel and QPixmap to easily add images to your applications

Handle command-line arguments with PyQt6/PySide6

Allow users to customize your application at launch

How Do I Display Images in PyQt6?

Using QLabel and QPixmap to easily add images to your applications

Can You Charge for Open-Source Software?

Making Money from Open-Source Projects

Which Python GUI library should you use?

Comparing the Python GUI libraries available in 2026

Understanding the GPL and "Copyleft"

When Are Two Open Source Software Licenses Incompatible?

The Basics of Software Copyrights

Why Do You Need to Bother With Licensing at All?

PyQt5 vs PyQt6

What are the differences, and is it time to upgrade?

PySide2 vs PySide6

What are the differences, and is it time to upgrade?

Using Postgres with Qt & Python on Windows, fixing QPSQL driver not loaded

Setting PATH to use the Postgres library with PyQt5, PyQt6, PySide2 & PySide6

Drag & Drop Widgets with PySide2

Sort widgets visually with drag and drop in a container

Drag & Drop Widgets with PyQt5

Sort widgets visually with drag and drop in a container

Simple threading in PyQt/PySide apps with .start() of QThreadPool

How to move Python functions/methods & PyQt/PySide slots onto separate threads

Search a QTableWidget and Select Matching Items

Finding and selecting matching items in a QTableWidget using findItems

Accessing a TableView from a Second QML File with PySide2

How to connect a Python QAbstractTableModel to a TableView loaded from a separate QML file
1 2 3 4 5 6 7 8 9 10 11 12