贴下我的代码,不过我是用pyqt写的,就是python版的qt,语法跟c++不一样,但是函数的名字是相似的
class MySignal(QObject):
signal = pyqtSignal()
class MyListWidget(QListWidget):
def __init__(self,parent = None):
super(MyListWidget,self).__init__(parent)
self.ClickSignal = MySignal()
def mousePressEvent(self,event):
if event.button() == Qt.LeftButton:
self.ClickSignal.signal.emit()
然后在父窗口中这样做:
self.listwidget = MyListWidget()
self.listwidget.ClickSignal.signal.connect(槽函数)