GUI Projects with PyQt

Add to wishlistAdded to wishlistRemoved from wishlist 3


GUI Projects with PyQt
GUI Projects with PyQt



Python GUI Projects with Solutions

Python PyQT Projects with GUI


Practice Python and the PyQT library building desktop applications with these Python GUI projects with solutions. Remember, both challenges are also available for sale individually.



Daniel Gunn is a software developer based in the UK. He holds a Computer Science degree, and he currently works as a freelance programmer specialized in Python.


Curious about how many calories you burned during exercise? You can estimate your calorie expenditure by using a simple calculator. The goal of this project is to create a desktop application with Python and the PyQt5 platform to calculate the energy expenditure of multiple sports like running or boxing and routine activities such as ironing  or yoga. The user will have to enter several variables like the age or weight and the application will automatically display the calories burned during the exercise along with two other ratios. You will have to build dropdown menus, selection buttons and blank spaces to enter data.
Main parts
– The construction of the skeleton of the app with PyQt widgets, the graphical user interface.
– Populate the app with the data provided in a csv file and implement the calculations defined in the instructions to find out the calories burned.

It is also a beginner object-oriented programming exercise, since you will you have to create classes and write methods to make the app work.
PyQt5 is one of the options provided by Python (like Tkinter) to build easily interactive desktop applications. You can install it as any other Python library (pip install) and it allows to design the front-end and combine it with the back-end.



Create a desktop application with the PyQt5 platform to calculate calories and nutrients of recipes and dishes. The user will have to select the foods of the recipe or dish, including the drinks and desserts, and the application will automatically break down the nutritional data of each ingredient (calories, proteins, sugars,etc) and display the totals.
You will have to design the graphical user interface according to several requirements. The app must have dropdown menus, buttons, static texts and blank spaces to enter data.
It is a fun real  project, based on the multiple websites available on the internet that allow users control their menus. The data provided is real, so the application is very useful for those willing to adopt a healthy diet.
Main parts

– The construction of the skeleton of the app with PyQt widgets.
– Populate the app with the data provided in a csv file so that widgets work and display it in a predefined layout.


You will receive an email with a ZIP file.  The download is also available on your Practity account.
The ZIP contains the following files:
1) INSTRUCTIONS: Two PDFs with the projects descriptions. It includes a short guidelines section, and screenshots of the apps so you can visualize what you have to build.
2) DATA: Two “csv” files with the data required to make the apps work.
– Two “.py” file with the source code of each application (450 lines). The code provided in the solutions has been written by a senior developer, so it is clean and easy to understand.
– Two PDFs with detailed explanations of each chunk of code (46 pages). The instructor explains step by step what the code does and why.


– Classes and methods.
– PyQt elements: QWidget, QApplication, QMessageBox,QComboBox, QPushButton, QLabel, etc.
– Json library.
– Conditional statements.
– Loops (for).
Read csv files.
Errors and exceptions.
Formatted String Literals (f-strings).
“__init__” method


Both challenges are highly recommended for Python intermediate students who have attended Python courses and feel comfortable with core concepts like loops, methods or functions definition.  It is an excellent job to start building desktop applications and get familiar with OOP and the great PyQt platform. The library has a clean and intuitive API, making it easy for beginners to get started with GUI development. The documentation is comprehensive and provides clear examples and tutorials to guide developers through the process of creating desktop apps. Whether you are a beginner or an experienced developer, PyQT offers a smooth learning curve and allows you to quickly build functional applications.

Python PyQT Library

PyQT is an incredible Python library to create stunning desktop applications with a graphical user interface (GUI). With PyQT5, you can create interactive and visually appealing desktop apps that are both functional and user-friendly. This library has many components and widgets that can be used to build GUI elements such as buttons, text fields, checkboxes, and more. Furthermore, PyQT offers extensive customization options. You can easily modify the appearance and behavior of GUI elements to match your application’s requirements. This flexibility allows to create unique and tailored desktop apps that suit your specific needs. Whether you want to create a sleek and modern user interface or a more traditional design, PyQT provides the tools and flexibility to achieve your vision.
The main function of PyQT is to simplify the process of creating desktop applications providing a set of tools and functions that streamline the development process. It works by leveraging the power of Python and combining it with the Qt module, which is a popular C++ framework for building cross-platform applications. PyQT allows developers to write code in Python while taking advantage of the extensive Qt library. With this library, you can create apps that run on different platforms such as Windows, Mac, and Linux. This means that you can reach a wider audience with your applications.

If you need further information about the project, do not hesitate to contact our customer service team:


You can also contact us at

Python and Excel Projects for practice
Register New Account
Shopping cart