Why is Qt Creator used in the tutorial?

Understanding the difference between Qt Creator and Qt Designer
Heads up! You've already completed this tutorial.

If you've been following along with the PyQt5 tutorials on this site, you may have noticed that some of them refer to Qt Creator rather than Qt Designer. This can be a little confusing, especially if you've only installed Qt Designer as a standalone tool. So let's clear that up.

Qt Creator vs. Qt Designer

Qt Creator is the full integrated development environment (IDE) for Qt. It bundles together several tools — a code editor, a debugger, project management features, and a visual UI designer — into one application.

Qt Designer is just the visual UI designer part. It's the tool you use to drag and drop widgets, build layouts, and create .ui files.

Here's the thing: the Qt Designer component inside Qt Creator is identical to the standalone Qt Designer application. They share the same interface, the same widgets, and the same functionality. When a tutorial shows you how to do something in Qt Creator's design view, you're looking at Qt Designer.

So is there any advantage to using Qt Creator?

Not really — at least not for what we're doing with PyQt5.

Qt Creator adds project management features and a C++ code editor that are useful if you're developing Qt applications in C++. But for Python GUI development with PyQt5, you don't need any of that. The standalone Qt Designer gives you everything you need to create and edit .ui files.

There are a few very small exceptions where the two tools differ. For example, Qt Creator has some extra features when working with project-managed resources (.qrc files tied to a Qt Creator project). But these differences are minor and won't affect your ability to follow along with any of the tutorials here.

Which should you use?

Use whichever you have installed. If you already have Qt Creator, great — you can use the design view within it. If you only have the standalone Qt Designer, that works just as well. The steps in the tutorials apply to both.

Over 15,000 developers have bought Create GUI Applications with Python & Qt!
Create GUI Applications with Python & Qt6
Get the book

Downloadable ebook (PDF, ePub) & Complete Source code

[[ discount.discount_pc ]]% OFF for the next [[ discount.duration ]] [[discount.description ]] with the code [[ discount.coupon_code ]]

Purchasing Power Parity

Developers in [[ country ]] get [[ discount.discount_pc ]]% OFF on all books & courses with code [[ discount.coupon_code ]]

If you're installing from scratch and only plan to use Python with PyQt5, the standalone Qt Designer is the lighter option. You can install Qt Designer as a standalone tool via the pyqt5-tools package:

sh
pip install pyqt5-tools

This gives you Qt Designer without the overhead of the full Qt Creator IDE.

Summary

Qt Creator and Qt Designer share the same UI design tool under the hood. Any tutorial that references Qt Creator's designer view can be followed using the standalone Qt Designer, and vice versa. Pick whichever is most convenient for you and carry on building your PyQt5 applications. To get started, check out our first steps with Qt Designer tutorial, or learn how to design your GUI layout with Qt Designer.

Bring Your PyQt/PySide Application to Market — Specialized launch support for scientific and engineering software built using Python & Qt.

Find out More

Well done, you've finished this tutorial! Mark As Complete
[[ user.completed.length ]] completed [[ user.streak+1 ]] day streak
Martin Fitzpatrick

Why is Qt Creator used in the tutorial? was written by Martin Fitzpatrick.

Martin Fitzpatrick is the creator of Python GUIs, and has been developing Python/Qt applications for the past 12+ years. He has written a number of popular Python books and provides Python software development & consulting for teams and startups.