from PyQt5.QtCore import pyqtSignal
from PyQt5.QtGui import QWindow
class myWIndows(QWindow):
def __init__(self):
super(myWIndows, self).__init__()
self.signal = pyqtSignal()
def initSignal(self):
self.signal.connect(print)
上述代码会报错:
'PyQt5.QtCore.pyqtSignal' object has no attribute 'connect'
原因:pyqtSignal 应该设置为类属性而不是实例属性,做如下修改即可
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtGui import QWindow
class myWIndows(QWindow):
signal = pyqtSignal(str)
def __init__(self):
super(myWIndows, self).__init__()
pass
def initSignal(self):
self.signal.connect(print)