PyQt5图形界面开发-打包成可执行文件EXE

1 简介

PyQt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者可以在GPL和商业许可之间进行选择。

PyQt5本质上是用python重写了C++的QT,所以先了解PyQt5库结构:

QtCore:涵盖了核心的非GUI功能,包含用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程等。
QtGui:涵盖了多种基本图形功能的类,包含用于窗口系统集成、事件处理、2D 图形、基本图标、字体和文本等。
QtWidgets:包含了一整套UI元素控件,用于建立符合系统风格的界面。
QtMultimedia:包含处理多媒体内容和API来访问相机和收音机的功能的类。
QtBluetooth:包含用于扫描设备并与它们连接和交互的类。
QtNetwork:包含用于网络编程的类。
QtPositioning:包含通过使用各种可能的来源(包括卫星、Wi-Fi 或文本文件)来确定位置的类。
Enginio:实现了用于访问 Qt 云服务托管应用程序运行时的客户端库。
QtWebSockets:包含实现WebSocket协议类。
QtWebEngine:提供了用于将 QML Web Engine 对象与 Python 集成的类。
QtWebEngineCore:包含核心 Web Engine 类。
QtWebEngineWidgets: 包含基于 Chromium 的网络浏览器。
QtXml:包含用于处理 XML 文件 的类
QtSvg:提供了用于显示 SVG 文件内容的类
QtSql:提供了用于处理数据库的类。
QtTest:包含启用 PyQt5 应用程序单元测试的函数。

2 打包成可执行文件EXE

我们通过pyInstaller来实现PyQt5打包,打包命令格式:

pyinstaller [选项] 文件名

选项:

-F,–onefile 打包成一个单独的exe文件,类似于C语言的静态编译成一个可执行程序文件。优点是就一个可执行文件,缺点是启动程序慢。

-D, –onedir 创建一个目录,包含exe文件和众多依赖库(默认选项),类似与C语言的动态编译可执行程序。优点是启动程序快,缺点是文件多。推荐使用此选项。

-c,–console, –nowindowed 使用控制台,无界面(默认)

-w,–windowed, –noconsole 使用窗口,无控制台

-i=xxx.ico,–icon=xxx.ico,指定应用程序图标

举个例子,动态库的形式打包程序并指定图标:

pyinstaller -D -w -i=logo.ico demo.py

参考文章:https://blog.csdn.net/kobepaul123/category_11618383.html

猜你喜欢

转载自blog.csdn.net/qq_40507857/article/details/126700960