PySide Support
Description
Adding support to both pyside and pyqt with qtpy abstract layer.
There is a new flavour pyside6
. The ci tests are extended to test python version 3.10
, 3.11
, 3.12
and all combinations with pyqt5
, pyqt6
and pyside6
. I omitted pyside2
, because I have problems to run pyside2
on ARM.
The default tests are changed from python 3.10
with pyqt6
to 3.11
with pyside6
.
Due to the fact that pyside6
implementation is new and there is one test which fails randomly due to pyqtgraph
, the default test and e2e will be so far 3.11
with pyqt6
Related Issues
All QScintilla editor related issues are not relevant anymore.
closes #52 (closed) #49 (closed) #134 (closed) #50 (closed)
Type of Change
- Changed build to include installation of pyside6
- QScintilla removed; editor widget removed → will be replaced by vs code editor
- universal .ui loader to have same behaviour while loading .ui files with pyside and pyqt
- modular app based on .ui file widget promotion remove → no longer relevant
- eiger plot removed → no longer relevant
- crosshair signals adapted
- added pipelines for combinations of python
3.10
-3.12
and qt distributionsPyQt5
,PyQt6
,PySide6
Potential side effects
ATM → solvedmotor_compilations
do not work due to layout restrictions of pyside
There is a weird problem with PySide6 running test on spiral progress bar, going through label item size hints. I will investigate further. So far these tests are allowed to fail so it should not block any pipeline in upstream.
Definition of Done
-
Documentation is up-to-date.