PyQt5 - Yenilikler
PyQt5 API, önceki sürümlerle otomatik olarak uyumlu değildir. Bu nedenle, PyQt4 modüllerini içeren Python kodu, ilgili değişiklikler yapılarak manuel olarak yükseltilmelidir. Bu bölümde, PyQt4 ve PyQt5 arasındaki temel farklar listelenmiştir.
PyQt5, v2.6'dan önceki Python sürümlerinde desteklenmez.
PyQt5, sinyal ve yuva arasındaki bağlantı için QObject sınıfının connect () yöntemini desteklemez. Dolayısıyla kullanım artık uygulanamaz -
QObject.connect(widget, QtCore.SIGNAL(‘signalname’), slot_function)
Yalnızca aşağıdaki sözdizimi tanımlanmıştır -
widget.signal.connect(slot_function)
Önceki QtGui modülünde tanımlanan sınıflar, QtGui, QtPrintSupport bir QtWidgets modüller.
Yeni QFileDialog sınıfında, The getOpenFileNameAndFilter() yöntem ile değiştirilir getOpenFileName(), getOpenFileNamesAndFilter() tarafından getOpenFileNames() ve getSaveFileNameAndFilter() tarafından getSaveFileName(). Bu yöntemlerin eski imzaları da değişti.
PyQt5, birden fazla Qt sınıfından alt sınıflara ayrılmış bir sınıfı tanımlama hükmüne sahip değildir.
pyuic5 yardımcı program (Tasarımcının XML dosyasından Python kodu üretmek için) --pyqt3-wrapper bayrağını desteklemez.
pyrcc5-py2 ve -py3 bayraklarını desteklemez. Pyrcc5'in çıktısı, Python v2.6'nın tüm sürümleriyle uyumludur.
PyQt5 her zaman çağırır sip.setdestroyonexit() otomatik olarak ve sahip olduğu tüm sarmalanmış örneklerin C ++ yıkıcısını çağırır.