- PyQt5 教程
- PyQt5 - 主页
- PyQt5 - 简介
- PyQt5 - 新增功能
- PyQt5 - 你好世界
- PyQt5 - 主要类
- PyQt5 - 使用 Qt 设计器
- PyQt5 - 信号和槽
- PyQt5 - 布局管理
- PyQt5 - 基本小部件
- PyQt5 - QDialog 类
- PyQt5 - QMessageBox
- PyQt5 - 多文档界面
- PyQt5 - 拖放
- PyQt5 - 数据库处理
- PyQt5 - 绘图 API
- PyQt5 - BrushStyle 常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 类
- PyQt5 有用资源
- PyQt5 - 快速指南
- PyQt5 - 有用的资源
- PyQt5 - 讨论
PyQt5 - 新增功能
PyQt5 API 不会自动与早期版本兼容。因此,涉及 PyQt4 模块的 Python 代码应通过进行相关更改来手动升级。本章列出了 PyQt4 和 PyQt5 之间的主要区别。
v2.6 之前的 Python 版本不支持 PyQt5。
PyQt5 不支持 QObject 类的 connect() 方法用于信号和槽之间的连接。因此无法再实施该用法 -
QObject.connect(widget, QtCore.SIGNAL(‘signalname’), slot_function)
仅定义以下语法 -
widget.signal.connect(slot_function)
早期 QtGui 模块中定义的类已分布在QtGui、QtPrintSupport和QtWidgets模块中。
在新的 QFileDialog 类中,getOpenFileNameAndFilter()方法被getOpenFileName()替换, getOpenFileNamesAndFilter()被getOpenFileNames()替换,getSaveFileNameAndFilter()被getSaveFileName() 替换。这些方法的旧签名也发生了变化。
PyQt5 没有提供定义从多个 Qt 类派生的类的规定。
pyuic5实用程序(从 Designer 的 XML 文件生成 Python 代码)不支持 --pyqt3-wrapper 标志。
Pyrcc5不支持 -py2 和 -py3 标志。Pyrcc5 的输出与 Python v2.6 及以后的所有版本兼容。
PyQt5 始终自动调用sip.setdestroyonexit()并调用它拥有的所有包装实例的 C++ 析构函数。