我想使用 parentWidget 中的事件过滤器从作为 ChildWidget 的一部分的 listWidget 中激活一个项目。以下是相关 parentWidget 代码的一部分:
self.w = ChildWidget()
def eventFilter(self, source, event):
if event.type() in (QtCore.QEvent.MouseButtonPress,
QtCore.QEvent.MouseButtonDblClick):
if event.button() == QtCore.Qt.LeftButton:
self.w.listWidget.itemActivated
在 ChildWidget 中:
self.listWidget.itemActivated.connect(self.klik)
if item.data(Qt.UserRole).toPyObject():
mp3=item.data(Qt.UserRole).toPyObject()
playsnd("/home/pi/Desktop/komunikator/Recenice/pekara/"+mp3)
事件过滤器工作正常,只是命令
self.w.listWidget.itemActivated
不工作。是否有其他方法来激活项目并触发要发送的项目激活信号?