Я хочу использовать сигналы и слоты между двумя отдельными классами (я использую pyqt5 и python3.7 в Windows 10)
Я делаю следующее, но получаю эту ошибку:
TypeError: up_img() takes exactly 2 positional arguments (1 given)
Мой код
class A:
mysignal = pyqtSignal(QtGui.QImage)
...
def myft(self):
...
qimage = QtGui.QImage(...).rgbSwapped()
self.mysignal.connect(B.up_img)
self.mysignal.emit(qimage)
class B:
...
@pyqtSlot(QtGui.QImage)
def up_img(self,op):
self.myQLabel.setPixmap(QPixmap.fromImage(op))
Когда я делаю следующее, ошибки не возникает, но изображение не отображается в myQLabel:
...
cls_B = B()
self.mysignal.connect(cls_B.up_img)
self.mysignal.emit(qimage)
благодарю вас
self.b_obj=B()
self.mysignal.connect(self.b_obj.up_img)
- person eyllanesc   schedule 16.12.2018