Latest articles

Latest updates from across the Python GUIs site. New tutorials, tips & updates added each month.
Showing articles for All (25) PyQt6 (12) PySide6 (4) PyQt5 (3) Streamlit (0) Tkinter (0) PySide2 (3) Kivy (0)

Create Applications with QtQuick in PySide6

Build modern applications with declarative QML

QDataWidgetMapper with QSqlRelationalTableModel and QComboBoxes

How to correctly map relational database fields to combo boxes using QDataWidgetMapper

QPainter and Bitmap Graphics in PyQt6

Introduction to the core features of QPainter

QPainter and Bitmap Graphics in PySide2

Introduction to the core features of QPainter

QPainter and Bitmap Graphics in PySide6

Introduction to the core features of QPainter

Is it possible to access system env vars in Qt?

Reading sourced Bash environment variables from your Python Qt application

The ModelView Architecture in PyQt6

Qt's MVC-like interface for displaying data in views

GUI Freezing on Second Run with QThread

Why your PyQt worker thread stops responding after the first click, and how to fix it

Adding Pagination to QTableView in PyQt6

How to display large datasets page by page with navigation controls

How is QMdiArea supposed to be used?

Working with QMdiArea and QMdiSubWindow in PyQt6, including how to handle subwindow closing and visibility

Can You Develop Web Apps with PyQt?

Understanding the difference between PyQt for desktop apps and Python web frameworks like Flask and Django

Editing QTableView cells

Allowing users to update the data in a model view

Matplotlib with QtQuick (QML)

How to display Matplotlib plots inside a QML application using PySide6

Transmitting Extra Data With Qt Signals in PyQt6

Modifying widget signals to pass contextual information to slots

Install PyQt6 on Ubuntu Linux

Install PyQt6 on Ubuntu and other Debian-based Linux distributions

Install PyQt6 on macOS

Step-by-step guide to installing PyQt6 on macOS for Python GUI development

Install PySide2 on Ubuntu Linux

Install PySide2 on Ubuntu and other Debian-based Linux distributions

Install PySide6 on Ubuntu Linux

Install PySide6 on Ubuntu and other Debian-based Linux distributions

Bluetooth Device Scanning with PyQt5 QtBluetooth

How to discover Bluetooth and Bluetooth Low Energy devices using PyQt5's QtBluetooth module

QWidget::setLayout: Attempting to set QLayout on a widget which already has a layout

Understanding why calling setLayout() twice causes an error, and how to structure your layouts correctly

Fixing inotify_add_watch errors when deleting files with QFileSystemModel

Why Qt's file watcher complains about deleted directories and how to handle it

PySide6 Tutorial Now Available

Complete PySide course, updated for PySide2 & PySide6

Creating your first app with PySide2

A simple Hello World! application with Python and Qt

AttributeError type object 'Qt' has no attribute 'Alignment'

Understanding enum naming changes in PyQt6.1 and how to fix alignment flags

Why selectRow After insertRow Doesn't Work in PyQt6

Understanding how to properly insert rows in a QAbstractTableModel and select them in a QTableView
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21