PyQt5 GUI Creating Wizard Page With QWizard

In this PyQt5 GUI article i want to show you Creating Wizard Page With QWizard in PyQt5, QWizard is a class in PyQt5 that allows you to create wizard-like user interface for series of steps or pages. wizard is a common UI pattern for guiding the user through a complex or multi step process.

QWizard provides simple way to create series of pages that guide the user through set of steps. each page can contain different widgets, such as labels, input fields, and buttons and can be customized to fit the specific needs of your application.

QWizard also provides navigation buttons that allow the user to move forward and backward through the wizard, as well as progress bar that shows the user how far they are in the process.

So we can say that QWizard makes it easy to create professional looking wizard like UI in your PyQt5 application, and can be a useful tool for improving the user experience when dealing with complex tasks.

 

 

 

So first we need some imports.

 

 

 

This is our main window class that extends from QWidget and in here we are going to initialize some requirements of the window like title and geometry. also we have called our  InitWindow() method in here.

 

 

 

 

In here we have set the window title, icon and geometry.

 

 

 

 

When you are going to create widgets, you need to create layout, in here we are using QVBoxLayout.

 

 

 

This is our QPushButton, and you can see that i have the connected button clicked signal with the btn_clicked() method. 

 

 

In here we have created the object of the QWizard class, also we have give a title to our wizard window.

 

 

 

This is the method that we have already connected with the clicked signal of the QPushButton.

 

 

 

 

And this is the event loop for our gui window.

 

 

 

 

Complete source code for PyQt5 GUI Creating Wizard Page With QWizard.

 

 

 

 

Run your code and this will be the output

PyQt5 GUI Creating Wizard Page With QWizard
PyQt5 GUI Creating Wizard Page With QWizard

 

 

 

This is more complex example, in this example we will have three pages to work

This wizard has three pages:

  • Page 1: asks for the user’s name and age
  • Page 2: asks for the user’s favorite programming language
  • Page 3: asks for the user’s favorite color

The wizard is set up to disable the “Next” button until all

 

 

 

Run your code and this will be the output

PyQt5 GUI Creating Wizard Page With QWizard
PyQt5 GUI Creating Wizard Page With QWizard

 

 

 

 

Also you can check more Python GUI articles in the below links

 

 

 

 

 

Also you can watch the complete video for this article 

Leave a Comment

Share via
Copy link
Powered by Social Snap