コード例 #1
0
    def pon_show_panel(self, obj, parent, selected):
        """
        Agrega un objeto en el Show Panel
        @type    self: VentanaPrincipal
        @param    self: referencia al objeto VentanaPrincipal actual
        
        @type    obj: Objeto
        @param    obj: el objeto que se agregara al Show Panel (Logico)
        
        @type    parent: QObject
        @param    parent: Componente de pyQT que despliega la VentanaPrincipal
        
        @type    selected: Boolean
        @param    selected: bandera que indica si el objeto a agregar esta o no seleccionado. True = seleccionado, False = no seleccionado.
        """
        # Enviarle el selector del canvas (excluyente con los elementos del canvas)
        nulbl = ABJLabel(None, obj, self._sele, self._logico, self)

        # Traer la misma imagen como si estuviera en mochila
        if selected:
            nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochilaSelected()))
        else:
            nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochila()))

        self.grid_show_panel.addWidget(nulbl)
        self._show_panel_lbls.append(nulbl)

        nulbl.setContextMenuPolicy(Qt.CustomContextMenu)

        # Cuando se hace click sobre un objeto del panel se van a cliqueado_showpanel
        QObject.connect(nulbl, SIGNAL("clicked()"), self.cliqueado_showpanel)
        QObject.connect(nulbl, SIGNAL("customContextMenuRequested(QPoint)"), nulbl.contextMenuEvent)
        return nulbl
コード例 #2
0
    def pon_mochila(self, obj, parent, selected):
        """
        Agrega un objeto en la Mochila
        @type    self: VentanaPrincipal
        @param    self: referencia al objeto VentanaPrincipal actual
        
        @type    obj: Objeto
        @param    obj: el objeto que se agregara al Show Panel (Logico)
        
        @type    parent: QObject
        @param    parent: Componente de pyQT que despliega la VentanaPrincipal
        
        @type    selected: Boolean
        @param    selected: bandera que indica si el objeto a agregar esta o no seleccionado. True = seleccionado, False = no seleccionado.
        """
        nulbl = ABJLabel(None, obj, self._sele_mochila, self._logico, self, True)
        nulbl.setStyleSheet("border:2px solid white; border-radius:15px; background:rgb(74, 93, 97); no-repeat center;")
        if selected:
            nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochilaSelected()))
        else:
            nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochila()))
        nulbl.setContextMenuPolicy(Qt.CustomContextMenu)

        doneMochila = False
        for F1 in range(3):
            for C1 in range(2):
                if self._mochilaGrid[F1][C1] == True:
                    self.gridLayout_9.addWidget(nulbl, F1, C1, 1, 1)
                    self._mochilaGrid[F1][C1] = False
                    doneMochila = True
                if doneMochila == True:
                    break
            if doneMochila == True:
                break
        #        self.gridLayout_9.addWidget(nulbl)
        self._mochila_lbls.append(nulbl)
        QObject.connect(nulbl, SIGNAL("clicked()"), self.cliqueado_mochila)
        QObject.connect(nulbl, SIGNAL("clickLabel"), self.cliqueado_mochila)
        QObject.connect(nulbl, SIGNAL("customContextMenuRequested(QPoint)"), nulbl.contextMenuEvent)
        return nulbl
コード例 #3
0
    def pon_lbl(self, obj, parent, heroe, selected):
        """
        Agrega un objeto en el Canvas
        @type    self: VentanaPrincipal
        @param    self: referencia al objeto VentanaPrincipal actual
        
        @type    obj: Objeto
        @param    obj: el objeto que se agregara al Show Panel (Logico)
        
        @type    parent: QObject
        @param    parent: Componente de pyQT que despliega la VentanaPrincipal
        
        @type    selected: Boolean
        @param    selected: bandera que indica si el objeto a agregar esta o no seleccionado. True = seleccionado, False = no seleccionado.
        """
        nulbl = None

        if heroe:
            nulbl = ABJLabel(parent, obj, [], self._logico)
            nulbl.setContextMenuPolicy(Qt.CustomContextMenu)
        else:
            nulbl = ABJLabel(parent, obj, self._sele, self._logico, self)

        if selected:
            nulbl.setPixmap(
                QtGui.QPixmap(obj.getImagenSelected())
            )  # si fue seleccionado se cambia la imagen por la de seleccionado

        else:
            nulbl.setPixmap(QtGui.QPixmap(obj.getImagen()))

        nulbl.setStyleSheet("border:2px solid gray; border-radius:15px;")
        self._canvas_lbls.append(nulbl)
        if not heroe:
            nulbl.setContextMenuPolicy(Qt.CustomContextMenu)
            QObject.connect(nulbl, SIGNAL("clicked()"), self.cliqueado_canvas)
            QObject.connect(nulbl, SIGNAL("customContextMenuRequested(QPoint)"), nulbl.contextMenuEvent)
        return nulbl