Index: engine/dynamicloader.py =================================================================== diff -u -r9ef3d06351768ae2849a80ce7b214c521734b5ff -rafa5cdb5a32798626411f553b9def49f44ff4bf1 --- engine/dynamicloader.py (.../dynamicloader.py) (revision 9ef3d06351768ae2849a80ce7b214c521734b5ff) +++ engine/dynamicloader.py (.../dynamicloader.py) (revision afa5cdb5a32798626411f553b9def49f44ff4bf1) @@ -3,9 +3,10 @@ """ import os -from PySide2.QtUiTools import QUiLoader -from PySide2.QtCore import QFile, QObject -from PySide2 import QtWidgets +from PySide6.QtUiTools import QUiLoader +from PySide6.QtCore import QFile, QObject +from PySide6 import QtWidgets + from typing import Any class DynamicLoader(QObject): Index: engine/engine.py =================================================================== diff -u -ra2058c995c2cd9f9b271227158394c225a0393a9 -rafa5cdb5a32798626411f553b9def49f44ff4bf1 --- engine/engine.py (.../engine.py) (revision a2058c995c2cd9f9b271227158394c225a0393a9) +++ engine/engine.py (.../engine.py) (revision afa5cdb5a32798626411f553b9def49f44ff4bf1) @@ -1,10 +1,11 @@ """ the plugin loader class """ -# PySide2 import -from PySide2 import QtWidgets -from PySide2.QtCore import Qt +# PySide6 import +from PySide6 import QtWidgets, QtGui +from PySide6.QtCore import Qt + # simulator imports from engine.dynamicloader import DynamicLoader @@ -38,7 +39,7 @@ self.mdiArea = self.find_widget(QtWidgets.QMdiArea , 'mdiArea') self.menuBar = self.find_widget(QtWidgets.QMenuBar , 'menuBar') self.menuWindows = self.find_widget(QtWidgets.QMenu , 'menuWindows') - self.action_show_all = self.find_widget(QtWidgets.QAction , 'actionShowAll') + self.action_show_all = self.find_widget(QtGui.QAction , 'actionShowAll') def _init_widgets(self): pass Index: readme.md =================================================================== diff -u -r113785378e5132f563876274a71d6dfef332e511 -rafa5cdb5a32798626411f553b9def49f44ff4bf1 --- readme.md (.../readme.md) (revision 113785378e5132f563876274a71d6dfef332e511) +++ readme.md (.../readme.md) (revision afa5cdb5a32798626411f553b9def49f44ff4bf1) @@ -1,13 +1,13 @@ # Simulator Setup -## PySide2 -Ensure Pyside2 version is at 5.15.2.1 +## PySide6 +Ensure PySide6 version is at 6.11.1 1. Open a terminal 2. Run - `pip3 show PySide2` + `pip3 show PySide6` 3. If the version is not correct, run the following: - 1. `pip3 uninstall PySide2` - 2. `pip3 install PySide2==5.15.2.1` + 1. `pip3 uninstall PySide6` + 2. `pip3 install PySide6==6.11.1 --break-system-packages` ## Qt License Index: run.sh =================================================================== diff -u -r8e2c4c3c8d6653d7d8107731eba6f0ca77091301 -rafa5cdb5a32798626411f553b9def49f44ff4bf1 --- run.sh (.../run.sh) (revision 8e2c4c3c8d6653d7d8107731eba6f0ca77091301) +++ run.sh (.../run.sh) (revision afa5cdb5a32798626411f553b9def49f44ff4bf1) @@ -21,4 +21,10 @@ export QT_QPA_PLATFORM=xcb export XDG_SESSION_TYPE=xcb + +#### PySide6 QT paths as does not have all base QT6_12 dependencies. +#### Would need to make a custom build or add the below exports +export PATH="/home/leahi/.local/bin:$PATH" +export LD_LIBRARY_PATH="/home/leahi/.local/lib/python3.12/site-packages/PySide6/Qt/lib:$LD_LIBRARY_PATH" + python3 ./simulator.py $1 $2 $3 $4 $5 $6 & Index: setup.py =================================================================== diff -u -rd711fdaf5fdcd83ec84ec7a05965768429483c29 -rafa5cdb5a32798626411f553b9def49f44ff4bf1 --- setup.py (.../setup.py) (revision d711fdaf5fdcd83ec84ec7a05965768429483c29) +++ setup.py (.../setup.py) (revision afa5cdb5a32798626411f553b9def49f44ff4bf1) @@ -9,7 +9,7 @@ 'console_scripts': ['clinical=clinical.simulator:main'], }, install_requires = [ - "PySide2", + "PySide6", "openpyxl" ] ) Index: simulator.py =================================================================== diff -u -r5a49d1f14c8b245c24397e86954db17a4144f897 -rafa5cdb5a32798626411f553b9def49f44ff4bf1 --- simulator.py (.../simulator.py) (revision 5a49d1f14c8b245c24397e86954db17a4144f897) +++ simulator.py (.../simulator.py) (revision afa5cdb5a32798626411f553b9def49f44ff4bf1) @@ -6,11 +6,11 @@ print("\nStarting the simulator...") import sys -from PySide2 import QtCore, QtWidgets +from PySide6 import QtCore, QtWidgets from engine.engine import Engine # https://pyinstaller.org/en/stable/spec-files.html -# https://www.pythonguis.com/tutorials/packaging-pyside2-applications-windows-pyinstaller/ +# https://www.pythonguis.com/tutorials/packaging-PySide6-applications-windows-pyinstaller/ # https://forum.qt.io/topic/148718/qt-qpa-plugin-could-not-load-the-qt-platform-plugin-xcb-in-even-though-it-was-found def main(): @@ -26,7 +26,7 @@ engine.show() # start qt application main loop - sys.exit(app.exec_()) + sys.exit(app.exec()) if __name__ == "__main__":