Skip to content


PySide is a Python module that provides Python bindings for the Qt application framework. Qt is a popular cross-platform C++ framework for developing desktop and mobile applications. PySide allows you to write Qt applications using Python, making it easier to develop cross-platform graphical user interfaces (GUIs).

There are two main versions of PySide:

  1. PySide2: PySide2 is the second version of PySide and provides Python bindings for Qt 5. It is widely used for developing desktop applications with Qt 5.
  2. PySide6: PySide6 is the third version of PySide and provides Python bindings for Qt 6. Qt 6 is the latest major version of the Qt framework, and PySide6 allows you to develop applications using Qt 6 features.

Both PySide2 and PySide6 offer similar functionality and can be used to create GUI applications with Qt. They provide access to Qt’s extensive set of widgets, tools for handling events, and support for creating cross-platform applications that can run on Windows, macOS, Linux, and other platforms.

Here’s a basic example of how to create a simple Qt-based GUI application using PySide2:

import sys
from PySide2.QtWidgets import QApplication, QLabel, QMainWindow

def main():
    # Create a Qt Application
    app = QApplication(sys.argv)

    # Create a main window
    window = QMainWindow()
    window.setWindowTitle("Hello, PySide2!")
    window.setGeometry(100, 100, 400, 200)

    # Create a label widget
    label = QLabel("Hello, World!", parent=window)

    # Show the main window

    # Enter the main event loop

if __name__ == "__main__":

This code creates a simple GUI application with a main window and a label that displays “Hello, World!” in the center of the window.

To use PySide or PySide2 in your project, you’ll need to install the appropriate package, which you can usually do with a package manager like pip. For example, you can install PySide2 with:

pip install PySide2

PySide is a powerful tool for developing cross-platform GUI applications in Python, and it is commonly used in various fields, including software development, scientific research, and more.

Leave a Reply

Your email address will not be published. Required fields are marked *


Enjoy this blog? Please spread the word :)