J'ajoute un contextmenu à un QTableWidget dynamique:PyQt menu contextuel
playlistContenxt = QAction("Add to %s" % (currentItem.text()), self.musicTable)
playlistContenxt.setData(currentData)
self.connect(playlistContenxt, SIGNAL("triggered()"), self.addToPlaylistAction)
self.musicTable.addAction(playlistContenxt)
currentItem.text() est un nom de la liste des thats étant tiré par les cheveux de db, comme vous pouvez le voir qu'une seule fonction (addToPlaylistAction) reçoit tous les déclencheurs de différentes actions. Sur ma fonction addToPlaylistAction, comment déterminer quel menu a été cliqué?
Si vous utilisez sender(), veillez à ce que votre fonction soit toujours appelée en tant que slot afin que expéditeur() renvoie quelque chose de valide. –