This article demonstrates a hello world program using PySide6. The program will create a main window with a button that displays a "Hello world" message when clicked.

pyside6
Demo Effect
import sys
from PySide6 import QtCore, QtWidgets, QtGui

class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        # Create a push button
        self.button = QtWidgets.QPushButton("Click Me")

        # Set up layout and add button
        self.layout = QtWidgets.QVBoxLayout(self)
        self.layout.addWidget(self.button)

        # Connect button click to message display
        self.button.clicked.connect(self.showMessage)

    @QtCore.Slot()
    def showMessage(self):
        # Create and configure message box
        msgBox = QtWidgets.QMessageBox()
        msgBox.setText("Hello world!")
        msgBox.setIcon(QtWidgets.QMessageBox.Information)
        msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok)
        
        # Display the message box
        ret = msgBox.exec()

if __name__ == "__main__":
    # Create application instance
    app = QtWidgets.QApplication([])

    # Create and show main widget
    widget = MyWidget()
    widget.resize(300, 200)
    widget.show()

    # Start application event loop
    sys.exit(app.exec())