仅作为笔记,如有错误欢迎指正。
PyQt5打包
- 使用pycharm新建一个项目,自带新的虚拟环境,这个环境中只安装项目所用到的模块,因为,使用pyinstaller打包应该会对该项目环境中所有模块全部打包,不管代码有没有import。
- 代码中的图标等图片采用绝对路径
MainWindow.setWindowIcon(QIcon('E:\python\logo.ico'))
- 可以将pyinstaller.exe放在项目main.py同级目录中,不然pyinstaller可能指向的不是当下虚拟环境。
- cmd进入项目目录,首次打包输入如下命令,会生成main.spec
pyinstaller -F -w main.py
- 打开main.spec,在最后面加入代码icon=
- 再次(以后)打包输入如下命令
pyinstaller main.spec
- 项目目录中dist里面有打包好的exe
PyQt5布局
- 布局时希望有空的组件填充时,比如QLineEdit,取消其enabled并设置其styleSheet为
border:0px solid;
background-color: rgb(240, 240, 240);