Devo essere in grado di sapere quale elemento ho cliccato in un sistema di menu generato dinamicamente. Voglio solo sapere su cosa ho cliccato, anche se si tratta semplicemente di una rappresentazione di stringa.Pyqt - QMenu popolato e cliccato dinamicamente
def populateShotInfoMenus(self):
self.menuFilms = QMenu()
films = self.getList()
for film in films:
menuItem_Film = self.menuFilms.addAction(film)
self.connect(menuItem_Film, SIGNAL('triggered()'), self.onFilmSet)
self.menuFilms.addAction(menuItem_Film)
def onFilmRightClick(self, value):
self.menuFilms.exec_(self.group1_inputFilm.mapToGlobal(value))
def onFilmSet(self, value):
print 'Menu Clicked ', value
esattamente quello che stavo cercando, ahhh dolce lambda! – crackerbunny