PyQt5 最新内容
PyQt5 API不能自动与早期版本兼容。因此,涉及PyQt4模块的Python代码应该通过做相关的修改来手动升级。在本章中,我们列出了PyQt4和PyQt5之间的主要区别。
PyQt5不支持QObject类的connect()方法用于信号和槽之间的连接。因此,这种用法不能再被实现了。
QObject.connect(widget, QtCore.SIGNAL(‘signalname’), slot_function)
Only the following syntax is defined −
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++析构器。