ui转换为py
pyside2-uic main.ui -o ui_main.py
class MainWindow(QWidget):
def __init__(self):
#注释掉原来的
# self.ui = QUiLoader().load('main.ui')
# 添加以下
super(MainWindow, self).__init__()
self.ui = Ui_myform()
self.ui.setupUi(self)
pyinstaller打包
-F,–onefile 打包成一个单独的exe文件,类似于C语言的静态编译成一个可执行程序文件。优点是就一个可执行文件,缺点是启动程序慢。
-D, –onedir 创建一个目录,包含exe文件和众多依赖库(默认选项),类似与C语言的动态编译可执行程序。优点是启动程序快,缺点是文件多。推荐使用此选项。
-c,–console, –nowindowed 使用控制台,无界面(默认)
-w,–windowed, –noconsole 使用窗口,无控制台
-i=xxx.ico,–icon=xxx.ico,指定应用程序图标
添加图标 -i=绝对地址:
pyinstaller -F -w -i=E:\B_WorkSpace\python\pyside2\pyside002\title.ico --hidden-import PySide2.QtXml main.py
如果出现弹框failed to execute script
打包添加 -c 可以输出问题pyinstaller -F -c mian.py
错误提示:cannot import pyside2.QtXml
解决方法:用 --hidden-import 手动添加
pyinstaller -F main.py --hidden-import PySide2.QtXml