Changelog

We're regularly updating the site with new tutorials, updates and corrections with the support of the Python community.

Found something wrong? Send Feedback & Corrections

Tkinter Widgets

A walkthrough of Tkinter's basic widgets

What does @pyqtSlot() do?

Is the pyqtSlot decorator even necessary?

What does @Slot() do?

Is the Slot decorator even necessary?

Build a Desktop Sticky Notes Application with PySide6 & SQLAlchemy

Create moveable desktop reminders with Python

Install Kivy on Windows, macOS or Linux

Get Kivy set up on your system

Install Streamlit on Windows, macOS or Linux

Get Streamlit set up on your system

PySide6 Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events

PyQt6 Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events

PySide2 Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events

PyQt5 Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events

Kivy's Complex Widgets

Learn How to Use Kivy's Complex UX Widgets in Your Apps

Getting Started with Streamlit

Build your first Streamlit app and explore some basic features

Basic Kivy Widgets

Learn the Basics of UX Widgets in Kivy

Getting Started With Kivy for GUI Development

Your First Steps With the Kivy Library for GUI Development

Install PyQt6 on Ubuntu Linux

Install PyQt6 on Ubuntu and other Debian-based Linux distributions

Install PyQt6 on macOS

Install PyQt6 on macOS

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

Install PyQt6 on Windows

Install PyQt6 on Windows 8, 10 & 11

Install PySide6 on Windows

Install PySide6 on Windows 8, 10 & 11

Install PyQt5 on Windows

Install PyQt5 on Windows 8, 10 & 11

Install PySide2 on Windows

Install PySide2 on Windows 8, 10 & 11

Install Python on Windows

Install Python on Windows 8, 10 & 11

Install Tkinter on Windows

Install Tkinter on Windows 8, 10 & 11

Install PyQt5 on Ubuntu Linux

Install PyQt5 on Ubuntu and other Debian-based Linux distributions

Install PyQt5 on macOS

Install PyQt5 on macOS

Install PySide2 on macOS

Install PySide2 on macOS

Install PySide6 on macOS

Install PySide6 on macOS

Install Tkinter on Ubuntu Linux

Install Tkinter on Ubuntu and other Debian-based Linux distributions

Install Tkinter on macOS

Install Tkinter on macOS

Building a Currency Converter Application using Tkinter

Convert between currencies with ease

Creating Dialogs With Qt Designer and PyQt5

Using the drag and drop editor to build PyQt5 dialogs

PySide6 Layouts

Use layouts to effortlessly position widgets within the window

PyQt6 Layouts

Use layouts to effortlessly position widgets within the window

PySide2 Layouts

Use layouts to effortlessly position widgets within the window

PyQt5 Layouts

Use layouts to effortlessly position widgets within the window

Multithreading PyQt6 applications with QThreadPool

Run background tasks concurrently without impacting your UI

Build a To-do App With Python and Kivy

Manage Your Todo Items With Ease

Building a Translation Application Using Tkinter

Translate Your Text With Python and Tkinter

Build a Translation Application Using Tkinter and OpenAI

Use ChatGPT to Translate Your Text from Python

PDF Report generator

Generate custom PDF reports using reportlab & pdfrw

Goodforbitcoin, a Cryptocurrency market tracker

Track cryptocurrency market values and trade volumes

Moonsweeper

Explore the mysterious moon of Q'tee without getting too close to the alien natives!

Simple Sales Tax Calculator

Using Qt creator to create a simple GUI

NSAViewer, desktop Photobooth

Take photos of yourself, with a terrible camera.

Raindar, desktop Weather App

Pulling data from a remote API

7Pez, custom skinned Unzip

Skinning a PyQt5 decorationless window

Megasolid Idiom, a Rich Text Editor

Simple WYSIWYG editor in Python

Calculon, a Desktop Calculator

Calculon

Failamp, a Multimedia Player

Multimedia playlist and player in Python, using PyQt