PyQt5 – 最新内容

PyQt5 – 最新内容

PyQt5 API不能自动与早期版本兼容。因此,涉及PyQt4模块的Python代码应该通过做相关的修改来手动升级。在本章中,我们列出了PyQt4和PyQt5之间的主要区别。

PyQt5不支持早于v2.6的Python版本。

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++解构器。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程