Exemple #1
0
 def formata(self, destacat: bool, discret: bool):
     if self.flat: return
     if self.isEnabled():
         if destacat:
             colors = (QvConstants.COLORBLANCHTML,
                       QvConstants.COLORDESTACATHTML)
         else:
             if discret:
                 colors = (QvConstants.COLORBLANCHTML,
                           QvConstants.COLORCLARHTML)
             else:
                 colors = (QvConstants.COLORBLANCHTML,
                           QvConstants.COLORFOSCHTML)
     else:
         colors = (QvConstants.COLORCLARHTML, QvConstants.COLORGRISHTML)
     self.setStyleSheet(
         # "margin-right: 20px;"
         # "margin-top: 10px;"
         # "margin-bottom: 10px;"
         "border: none;"
         "padding: 5px 20px;"
         "color: %s;"
         "background-color: %s" % colors)
     self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     QvConstants.afegeixOmbraWidget(self)
Exemple #2
0
def startMovie():
    """Mostra un spinner de càrrega flotant

    Returns:
        QvVideo -- Spinner que s'està mostrant (important guardar-lo en algun lloc)
    """
    player = QvVideo(os.path.join(imatgesDir, "Spinner_2.gif"), 160, 160)
    QvConstants.afegeixOmbraWidget(player)
    player.setModal(True)
    player.activateWindow()
    player.mediaPlayer.play()
    player.show()
    return player
Exemple #3
0
    def __init__(self,
                 campCoordX,
                 campCoordY,
                 projeccio,
                 carregador,
                 parent=None):
        super().__init__(carregador, parent)
        self._setTitol('Afegir com a capa de punts')
        self._campCoordX = campCoordX
        self._campCoordY = campCoordY
        self._projeccio = projeccio
        # Nom de la capa
        layLbls = QVBoxLayout()
        layTries = QVBoxLayout()
        layGrup = QHBoxLayout()
        layGrup.addLayout(layLbls)
        layGrup.addLayout(layTries)
        self._lay.addLayout(layGrup)
        # layNom = QHBoxLayout()
        layLbls.addWidget(QLabel('Nom de la capa: '))
        self._leNomCapa = QLineEdit()
        self._leNomCapa.setText(Path(self._carregador._csv).stem)
        layTries.addWidget(self._leNomCapa)
        # self._lay.addLayout(layNom)
        # Color de la representació
        self._color = 'red'
        # layColor = QHBoxLayout()
        lblColor = QLabel('Color: ')
        lblColor.setAlignment(Qt.AlignRight)
        layLbls.addWidget(lblColor)

        def setColorBoto():
            self._bColor.setStyleSheet('color: %s; background-color: %s' %
                                       (self._color, self._color))

        def obrirDialegColor():
            color = QColorDialog.getColor(
                QColor(self._color), self,
                'Tria del color de la representació')
            self._color = color.name()
            setColorBoto()

        self._bColor = QvPushButton(flat=True)
        self._bColor.setIcon(QIcon('Imatges/da_color.png'))
        self._bColor.setStyleSheet('background: solid %s; border: none' %
                                   self._color)
        self._bColor.setIconSize(QSize(25, 25))
        self._bColor.setFixedSize(25, 25)
        QvConstants.afegeixOmbraWidget(self._bColor)
        self._bColor.clicked.connect(obrirDialegColor)
        layTries.addWidget(self._bColor)
        # layColor.addStretch()
        setColorBoto()
        # self._lay.addLayout(layColor)
        self._lay.addStretch()

        # Forma

        def setForma(imatge):
            self._forma = imatge

        gbForma = QGroupBox()
        self._lay.addWidget(gbForma)
        layForma = QGridLayout()
        gbForma.setLayout(layForma)
        rbCreu = QRadioButton()
        rbCreu.setIcon(QIcon(os.path.join(imatgesDir, 'crossW.png')))
        rbCreu.toggled.connect(lambda x: setForma('cross_fill')
                               if x else print(':D'))
        layForma.addWidget(rbCreu, 1, 2)

        rbQuadrat = QRadioButton()
        rbQuadrat.setIcon(QIcon(os.path.join(imatgesDir, 'squareW.png')))
        rbQuadrat.toggled.connect(lambda x: setForma('square')
                                  if x else print(':D'))
        layForma.addWidget(rbQuadrat, 0, 1)

        rbRombe = QRadioButton()
        rbRombe.setIcon(QIcon(os.path.join(imatgesDir, 'rhombusW.png')))
        rbRombe.toggled.connect(lambda x: setForma('diamond')
                                if x else print(':D'))
        layForma.addWidget(rbRombe, 0, 2)

        rbPentagon = QRadioButton()
        rbPentagon.setIcon(QIcon(os.path.join(imatgesDir, 'pentagonW.png')))
        rbPentagon.toggled.connect(lambda x: setForma('pentagon')
                                   if x else print(':D'))
        layForma.addWidget(rbPentagon, 0, 3)

        rbEstrella = QRadioButton()
        rbEstrella.setIcon(QIcon(os.path.join(imatgesDir, 'starW.png')))
        rbEstrella.toggled.connect(lambda x: setForma('star')
                                   if x else print(':D'))
        layForma.addWidget(rbEstrella, 1, 0)

        rbTriangle = QRadioButton()
        rbTriangle.setIcon(QIcon(os.path.join(imatgesDir, 'triangleW.png')))
        rbTriangle.toggled.connect(lambda x: setForma('triangle')
                                   if x else print(':D'))
        layForma.addWidget(rbTriangle, 1, 1)

        rbCercle = QRadioButton()
        rbCercle.setIcon(QIcon(os.path.join(imatgesDir, 'circleW.png')))
        rbCercle.toggled.connect(lambda x: setForma('circle')
                                 if x else print(':D'))
        rbCercle.click()
        layForma.addWidget(rbCercle, 0, 0)

        rbHexagon = QRadioButton()
        rbHexagon.setIcon(QIcon(os.path.join(imatgesDir, 'hexagonW.png')))
        rbHexagon.toggled.connect(lambda x: setForma('hexagon')
                                  if x else print(':D'))
        layForma.addWidget(rbHexagon, 1, 3)
        # Afegim els botons
        layBotons = QHBoxLayout()
        layBotons.addStretch()
        self._bAfegir = QvPushButton('Afegir com a capa de punts',
                                     destacat=True)
        self._bAfegir.setToolTip('Afegeix al mapa com a capa de punts')
        self._bAfegir.clicked.connect(self.afegir)
        self._bEnrere = QvPushButton('Enrere')
        self._bEnrere.setToolTip('Retrocedeix a la pantalla anterior')
        self._bEnrere.clicked.connect(self._enrere)
        self._leNomCapa.textChanged.connect(
            lambda x: self._bAfegir.setEnabled(x != ''))
        layBotons.addWidget(self._bEnrere)
        layBotons.addWidget(self._bAfegir)
        self._lay.addLayout(layBotons)