Python PySide6
About Lesson

In this PySide6 lesson we want to learn How to Create QCheckBox in PySide6, QCheckBox is a widget class that represents a checkbox, which is a small box that can be checked or unchecked by the user. Checkboxes are commonly used in GUI applications to represent boolean options or states, where the user can toggle between two states: checked and unchecked.

 

 

How to Create QCheckBox in PySide6?

Creating QCheckBox in PySide6 is straightforward. you can create new QCheckBox instance using the following code:

In this example, we have created new QCheckBox instance with label “Codeloop”. after that we set the parent of the QCheckBox to be the main window and move it to position (50, 50) on the screen. And lastly we show the main window and start the application event loop.

 

 

Run the code and this will be the result

How to Create QCheckBox in PySide6
How to Create QCheckBox in PySide6

 

 

QCheckBox widget emits a signal whenever its state changes, that can be used to trigger an action in the application. to connect a slot to the signal, you can use the following code:

In this example, we have defined new function checkbox_changed that takes single argument state. the state argument represents the new state of the QCheckBox (0 for unchecked, 1 for partially checked, and 2 for checked). after that we check state of the QCheckBox and print a message to the console.

after that we can connect the stateChanged signal of the QCheckBox to the checkbox_changed function using the connect method. this will ensure that the checkbox_changed function is called every time the state of the QCheckBox changes.

 

 

This is the complete code for QCheckBox

MainWindow class inherits from QMainWindow and sets up the main window for the application.
It creates a checkbox labeled “Codeloop” and a label to display the checkbox state (“Checkbox state: Selected” or “Checkbox state: Unchecked”).
Layout management is implemented using a QVBoxLayout to arrange the checkbox and label vertically.
Signal-slot connection is established between the stateChanged signal of the checkbox and the checkbox_changed method, which updates the label text accordingly.
The application is run by creating an instance of QApplication, MainWindow, and executing the application event loop (app.exec_()).

 

 

 

Run the code and this will be the result

How to Create QCheckBox in PySide6
How to Create QCheckBox in PySide6
×