def mousePressEvent(self, event): if event.button() == Qt.RightButton: menu = QMenu() menu.setWindowOpacity(0.9) actions = [] actions.append(menu.addAction(QIcon('images/fundo/on.png'), str(Status(Status.ONLINE)), lambda: self.setStatus(Status.ONLINE))) actions.append(menu.addAction(QIcon('images/fundo/ausente.png'), str(Status(Status.AUSENTE)), lambda: self.setStatus(Status.AUSENTE))) actions.append(menu.addAction(QIcon('images/fundo/ocupado.png'), str(Status(Status.OCUPADO)), lambda: self.setStatus(Status.OCUPADO))) actions.append(menu.addAction(QIcon('images/fundo/off.png'), str(Status(Status.OFFLINE)), lambda: self.setStatus(Status.OFFLINE))) for i in actions: i.setEnabled(self._servico.estaConectado()) menu.exec_(event.globalPos())