由于许可证的问题需要将PyQt5代码迁移代码到Pysied6中
- PyQt5使用了GPL(通用公共许可证)和商业许可证,这意味着如果您的应用程序是开源的,您可以使用GPL许可证,但如果您的应用程序是商业的,您需要购买商业许可证。
- PySide6使用了LGPL(Lesser General Public License),这使得它对商业应用程序更加友好,因为LGPL允许将PySide6与专有代码链接而不需要开源整个应用程序。
首先需要下载 Pysied6的库。
在代码中
1、使用UIC重新对ui文件进行编译生成新的py文件。
2、使用RCC重新对qrc图标文件进行编译生成新的py文件。
3、把import里的PyQt5全局替换为PySide6
4、@QtCore.pyqtSlot()全局替换为@QtCore.Slot(),pyqtSlot全部替换为Slot。
5、QtCore.pyqtSignal()全局替换为QtCore.Signal(),pyqtSignal全部替换为Signal。
6、将 sys.exit(app.exec_())替换为sys.exit(app.exec())