pyqt5删除控件,pyqt5控件方法大全
在上一节中,我们已经完成了摄像头接口程序的编写。点击运行程序后,我们可以看到正常工作的界面程序。具有实时显示摄像头拍摄的图像、调整摄像头的亮度、增益等参数、改变图像颜色、保存截图或视频等功能。但是,因为python,opencv,pyqt5等。可能是我们自己电脑上特有的工具,一旦程序被移植到其他电脑上,就无法运行了。为了让我们写的程序在其他电脑上正常工作,我们需要把程序打包成exe程序。本节将介绍如何使用pyinstaller来打包我们的python程序。
在第一节中,我们已经介绍了pyinstaller的安装方法。方法很简单。如果我们已经安装了python和pip工具,只需在cmd命令窗口中输入pip install pyinstaller即可自动完成安装。
安装完成后,同样在cmd窗口中,使用cd命令进入我们编写的主程序文件所在的文件夹。这里我的文件的路径是D:PythonPyQtTest,主程序的文件名是QiUi.py所以在命令窗口输入命令pyinstaller -F -w QtUi.py,如下图所示,打包程序开始自动运行。
pyinstaller的一些参数的含义如下表所示。在本例中,pyinstaller -F -w QtUi.py表示QtUi.py文件打包成一个单独的exe文件,程序运行时不使用cmd窗口。
含义-F只生成一个exe文件-distpath指定存储生成的exe的目录-workpath指定编译时存放临时文件的目录-D创建包含exe文件和依赖文件的目录-i指定exe图标-p指定exe依赖的包和模块-编译时清理临时文件-c使用控制台-w使用窗口。在打包程序的过程中,我生成了很多警告。警告的内容如下所示,并有提示。
101524警告:找不到lib:C: users cheng Jingxin appdata local programs python python 36 Lib site-packages pyqt 5 Qt plugins platforms qwindows . dll 102471警告:找不到Lib:C: users cheng Jingxin appdata local programs python python python 36 Lib site-packages pyqt 5 Qt plugins platforms qwindows . dll 103298警告:Lib不这是因为pyinstaller的搜索路径不包括这些函数库所在的路径。解决方法是手动添加这些库的路径,如下图所示。运行上面的pyinstaller命令一次后,程序所在的文件夹中会生成一个QtUi.spec文件。用记事本打开文件,将路径C:WindowsSysWOW64downlevel和C:WindowsSystem32downlevel添加到pathex,如下图所示。
保存后,在cmd窗口中运行pyinstaller -F -w QtUi.py命令。您会发现这些警告已经消失,cmd命令显示打包成功。然后,在程序所在的文件夹中会生成dist、build等新文件夹。在dist文件夹中,是我们打包的exe文件。至此,我们的摄像机控制接口程序完成。