# pyqt5 **Repository Path**: bzsometest/pyqt5 ## Basic Information - **Project Name**: pyqt5 - **Description**: 使用python开发qt程序,基于qt5 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-28 - **Last Updated**: 2020-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## PyQt5 同时支持直接加载ui文件和将ui文件转为python代码 qss样式文件:https://github.com/GTRONICK/QSS ### 已完成功能 - 使用Qml的ui文件实现布局 - 加载qss实现样式的布局 - 无边框,并实现窗口移动(支持监听任意控件) - 使用PyInstaller打包成单个可执行文件 ### 安装 QT5 参照 https://blog.csdn.net/qq_41399894/article/details/108947367 ### 安装流程 pip install PyQt5 PyQt5-tools PyQt5Designer -i https://pypi.douban.com/simple #### 打包相关 - 打包文件大小 使用pyinstaller打包QmlAndQssMain后,文件大小34M。 使用upx压缩后为26M - 打包资源文件 spc中指定资源,```datas=[('uifiles','uifiles')]``` 并需要修改代码,支持读取打包后的资源文件 - 无法使用upx模式,出现错误,暂时没有解决方案 其代码行为 from PyQt Traceback (most recent call last): File "QmlAndQssMain.py", line 3, in ImportError: DLL load failed: 参数错误。 ## 出现的问题 #### 无法加载ui文件 Wrong base class of toplevel widget 父类错误,执行加载loadUi的代码,其父类必须为QMainWindow 参照 https://stackoverflow.com/questions/55220600/redefine-override-methods-in-pyqt5-with-uic-loadui