PyQt5 - Yang Baru
PyQt5 API tidak otomatis kompatibel dengan versi sebelumnya. Karenanya, kode Python yang melibatkan modul PyQt4 harus ditingkatkan secara manual dengan membuat perubahan yang relevan. Dalam bab ini, perbedaan utama antara PyQt4 dan PyQt5 telah didaftarkan.
PyQt5 tidak didukung pada versi Python sebelum v2.6.
PyQt5 tidak mendukung metode connect () kelas QObject untuk koneksi antara sinyal dan slot. Karenanya penggunaan tidak dapat lagi diimplementasikan -
QObject.connect(widget, QtCore.SIGNAL(‘signalname’), slot_function)
Hanya sintaks berikut yang ditentukan -
widget.signal.connect(slot_function)
Kelas yang didefinisikan dalam modul QtGui sebelumnya telah didistribusikan di QtGui, QtPrintSupport sebuah QtWidgets modul.
Di kelas QFileDialog baru, The getOpenFileNameAndFilter() metode diganti dengan getOpenFileName(), getOpenFileNamesAndFilter() oleh getOpenFileNames() dan getSaveFileNameAndFilter() oleh getSaveFileName(). Tanda tangan lama dari metode ini juga telah berubah.
PyQt5 tidak memiliki ketentuan untuk mendefinisikan kelas yang disubkelas dari lebih dari satu kelas Qt.
pyuic5 utilitas (untuk menghasilkan kode Python dari file XML Desainer) tidak mendukung tanda --pyqt3-wrapper.
pyrcc5tidak mendukung flag -py2 dan -py3. Keluaran pyrcc5 kompatibel dengan semua versi Python v2.6 dan seterusnya.
PyQt5 selalu memanggil sip.setdestroyonexit() secara otomatis dan memanggil destruktor C ++ dari semua instance terbungkus yang dimilikinya.