PyQt4 和 PyQt5 的不同之处
The PyQt5 is not backward compatible with PyQt4; there are several significant changes in PyQt5. However, it is not very difficult to adjust older code to the new library. The differences are, among others, the following:
PyQt5不向后兼容PyQt4;这是一些在PyQt5中的重要改变。然而,将旧代码迁移到新的版本中并不是非常困难。不同点如下:
- Python 模块已经被改写. 一些模块被舍弃 (
QtScript
), 部分的模块被分割成子模块 (QtGui
,QtWebKit
). - 新的模块被引进, 包含
QtBluetooth
,QtPositioning
, 和Enginio
. - PyQt5 只支持最新风格的信号和槽的写法. SIGNAL()和SLOT()的调用将不会被长时间支持.
- PyQt5 不支持任何在Qt 5.0版本中弃用或取消的API.
例子: 空白窗口
1 import sys 2 from PyQt5.QtWidgets import QApplication, QWidget 3 4 5 if __name__ == ‘__main__‘: 6 7 app = QApplication(sys.argv) 8 9 w = QWidget() 10 w.resize(250, 150) 11 w.move(300, 300) 12 w.setWindowTitle(‘Simple‘) 13 w.show() 14 15 sys.exit(app.exec_())
结果: