So far we have been creating apps using Python code. This works well in many cases, but it can get a bit cumbersome to define all widgets programmatically. The good news is that Qt comes with a graphical editorQt Designer — which provides a drag-and-drop UI editor. Using Qt Designer, we can define our UIs visually and then simply hook up the application logic later.

If you're upgrading from PyQt5, note that the Qt resource system (including QResource) is not available in PyQt6.

Explore Using Qt Designer with PyQt6

Using Qt Designer with PyQt6

Install Qt Designer Standalone

Qt Designer Download for Windows, Mac and Linux

Embedding Custom Widgets from Qt Designer in PyQt6

Learn how to use custom widgets in your PyQt6 applications when designing with Qt Designer

Creating Dialogs With Qt Designer and PyQt6

Using the drag and drop editor to build PyQt6 dialogs

How is QMdiArea supposed to be used?

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

First Steps With Qt Designer and PyQt6

Use Qt Designer's drag and drop interface to design your PyQt6 GUI

Opening New Windows from Qt Designer Files in PyQt6

How to properly use Qt Designer generated UI files and open new windows with button clicks

How to Add Widgets After Loading a Qt Designer .ui File

Access layouts and add widgets programmatically to your Qt Designer interfaces

Laying Out Your PyQt6 GUIs With Qt Designer

Use Qt Designer to effortlessly build your application UI

Image inserted in label using Qt Designer does not load from Python

How to compile and use Qt resource files so images appear in your application

How to Build a Scheduling App Layout with Qt Designer and PyQt6

Plan and design a scheduling application using Qt Designer, QTableView, and model/view architecture

Debugging widgets not appearing in Qt applications

How to figure things out when something goes wrong

Are there any built-in QIcons?

Using built-in icons for your apps.

Opening a subwindow from a button event

How to open a second window from a button click using PyQt6 and Qt Designer .ui files

Problem showing a widget (not Window)

How to properly inherit from QWidget when using Qt Designer UI files

Fixing "No module named plotwidget" when using PyQtGraph with Qt Designer

How to correctly promote a widget to PyQtGraph's PlotWidget in your .ui files