Martin Fitzpatrick
Senior Software Engineer, Python Tutor

Martin Fitzpatrick has been developing Python/Qt apps for 8 years. Building desktop applications to make data-analysis tools more user-friendly, Python was the obvious choice. Starting with Tk, later moving to wxWidgets and finally adopting PyQt.

Install PyQt6 on Windows

Install PyQt6 on Windows 8, 10 & 11

The QResource System

Using the QResource system to package additional data with your applications

Using QProcess to run external programs

Run background programs without impacting your UI

Opening links in a new window with QWebEngineView

Redirect links to a separate floating browser window

Real Time Change of Widgets?

How to update the UI while in a loop

Plotting with Matplotlib

Create PySide plots with the popular Python plotting library

Transmitting extra data with Qt Signals

Modifying widget signals to pass contextual information to slots

Creating additional windows

Opening new windows for your application

Q&A: QProcess.start() is deprecated, what are the alternatives?

Update how you launch subprocesses with arguments

Creating a database data entry form with PyQt5

Using SQL table models to create automatic views

PyQt vs PySide Licensing

Everything you need to know about LGPL and GPL for your PySide/PyQt applications

Creating custom GUI widgets in PySide2

Build a completely functional custom widget from scratch using QPainter

Debugging widgets not appearing in Qt applications

How to figure things out when something goes wrong

Checkboxes in Table Views with custom model

Show check boxes for boolean values

PySide2 Toolbars & Menus — QAction

Defining toolbars, menus and keyboard shortcuts with QAction

PySide2 Layouts

Use layouts to effortlessly position widgets within the window
Showing articles for All (20) PyQt6 (9) PySide6 (7) PyQt5 (9) Tkinter (7) PySide2 (16)
1 2 3 4 5 6 7 8