在两个单独的类之间使用信号和时隙

时间:2018-12-16 16:01:22

标签: python pyqt qt-signals

我想在两个单独的类之间使用信号和插槽(我在Windows 10上使用pyqt5和python3.7)
我正在执行以下操作,但出现此错误:

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)

谢谢

0 个答案:

没有答案