for i in range(len(Units.modules.values())): unit = Units.modules.values()[i] label = QLabel(unit.label) #Cоздаю Лейбл label.mouseReleaseEvent = lambda x: label.emit(SIGNAL("clicked()")) #Прикручиваю к нему кликед, ибо нет родного...возможно тут я в чем то не прав. self.connect(label, SIGNAL("clicked()"), signalMapper, SLOT("map()")) #загружаю в маппер self.connect(label, SIGNAL("clicked()"), partial(self.showUnit,0)) #этот код для проверки, кликед срабатывает, но только тут signalMapper.setMapping(label,i) # Прикрепляю ответ label.setStyleSheet("QLabel::hover{background-color:red}") #это так...не по теме label.setMinimumSize(100,50) #и это menuLayout.addWidget(label) self.loadedUnits[i]=unit self.connect(signalMapper, SIGNAL("mapped(int)"), self.showUnit) #Тут мониторю маппер def showUnit(self,args): print(args)
Подскажите если знает кто? Причем если заменить Лейбл заменить на ТулБаттон то все работает нормально(