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
動作していません。アイテムをアクティブ化し、アイテムのアクティブ化信号を送信する他の方法はありますか?