1. PySide vs PySide2
PySide:
- Supports Python 2.7-2.8
- Supports up to Qt4
PySide2:
- Supports Python 3.7-3.10
- Supports Qt5
Different between PySide2 (Qt for Python) & PyQt5:
- License difference
- Qt for Python offers Python bindings for Qt, enabling Qt5 API’s
- Allows devs to utilize the full potential of Qt using the PySide 2 module
- PySide2 provides access to individual Qt modules. e.g QtCore, QtGui
PySide 2(Qt for Python):
- LGPL v3
PyQt5:
- Released under GNU GPL v3
2. Qt For Python (PySide2) Modules
Qt Core:
- Provides core memory functionality & classes
Qt GUI:
- Extends QtCore with QT Gui
- Create interfaces
Qt Widget:
- Create widgets for application, labels, push buttons, etc.
Qt QML:
- Markup language
- Separates main design from the logic
Qt Quick:
- Provides classes for embedding QT quick & Qt applications
Qt Quick Widgets:
- Create widgets for Qt Quick applications
Data Visualisation: Charts, diagrams, animation, large amount of classes to include these elements in UI Qt BarCharts Qr DataVisualisation