赞
踩
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 应用程序单元测试的函数。
我们通过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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。