1. PyQt简介
:Qt库是最强大的GUI库之一,pyqt5是一套python绑定Digia QT5应用的框架。pyqt5作为python的一个模块,它有
620多个类和6000多个函数和方法。pyqt5的官方网址http://www.riverbankcomputing.co.uk/news。
pyqt5的类别分为以下几个模块:
- QtCore:包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程和进程
- QtGui:包含窗口系统集成、事件处理、二维图形、基本成像、字体和文本
- QtWidgets:包含创造经典桌面风格的用户界面,提供了一套UI元素的类
- QtMultimedia:包含的类用于处理多媒体内容和访问相机和收音机等功能
- Qtbluetooth:包含类的扫描设备和连接并与他们互动,包含了网络编程的类,这些类便于TCP/IP和UDP客户端和服务端的编码,使网络编程更容易、便捷
- Qtpositioning:包含的类利用各种可能的来源,确定位置,包括卫星、Wi-Fi或文本文件
- Enginio:模块实现了客户端库访问Qt云服务托管的应用程序运行
- QtHelp:用于创建和查看可搜索文档的类
- QtSvg:提供了显示SVG文件内容的类。SVG(可伸缩矢量图形)是一种描述二维图形和图形应用的语言
- QtSql:提供操作数据库的类
- QtXml:包含与XML文件相关的类,这个模块为SAX和DOM API提供了实现
- QtTest:包含pyqt5应用程序的单元测试功能
PyQt4和PyQt5的区别:
pyqt5不向后兼容pyqt4。pyqt5有几个显著的变化。将旧代码调整到新库并不困难。有几个大的改变如下:
- Python模块已经重组。一些模块已经删除(qtscript),有的被分割成子模块(QtGui,QtWebKit)。
- 新的模块作了详细的介绍,包括qtbluetooth,qtpositioning,或enginio。
- pyqt5只支持新型的信号和槽handlig。电话signal()或slot()不再支持。
- pyqt5不支持Qt的API被标记为过时或陈旧的任何部分在QT V5.0。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!