【发布时间】:2013-04-22 11:39:19
【问题描述】:
我想使用 parentWidget 中的事件过滤器激活 listWidget 中的一个项目,它是 ChildWidget 的一部分。以下是相关 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
不工作。还有其他方法可以激活物品并触发物品激活信号发送吗?
【问题讨论】:
标签: python qt pyqt signals qlistwidget