Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Re-opens PR-1425 from Benoit.
Summary of changes
With the Qt5 LTS support moved to commercial only, the only maintained version seems to be the KDE version, which is shipped by some distributions.
The first Q6 LTS release is also available, and there are now alternatives to PyQt5 / PyQt6: the official PySide2 / PySide6 bindings.
The 4 sets of bindings are mostly compatible.
By switching to QtPy, an abstraction layer for PyQt5/PyQt4/PySide2/PySide, and with a few compatibility fixes, we can target PyQt5, PySide2, PyQt6 and PySide6, making the transition to another set of bindings easier (and transparent for plugins).
Main changes:
Known issues:
the qt5-applications Windows' wheels are missing the rcc executable (reported Windows wheels are missingrcc.exe
altendky/qt-applications#21).the official uic Python generator may generate invalid strings for some Unicode characters (like for this one in the plover_wpm_meter plugin).the dictionaries widget checkboxes don't work correctly with PyQt6 / PySide6Pull Request Checklist