예제 #1
0
파일: cursor.py 프로젝트: grei-ufc/scsr
 def setShapeBus(self, widget):
     '''
         Método que seta o formato do cursor para o ícone de Barra
     '''
     cursor = Cursor(QtGui.QBitmap(u"icones/iconBus2.png"))
     widget.setCursor(cursor)
     print "bus"
예제 #2
0
파일: cursor.py 프로젝트: grei-ufc/scsr
 def setShapeNodeC(self, widget):
     '''
         Método que seta o formato do cursor para o ícone de Nó de Carga.
     '''
     cursor = Cursor(QtGui.QBitmap(u"icones/iconNode.png"))
     widget.setCursor(cursor)
     print "nod"
예제 #3
0
파일: cursor.py 프로젝트: grei-ufc/scsr
 def setShapeRecl(self, widget):
     '''
         Método que seta o formato do cursor para o ícone de Religador.
     '''
     cursor = Cursor(QtGui.QBitmap(u"icones/iconRecloser.png"))
     widget.setCursor(cursor)
     print "recl"
예제 #4
0
파일: cursor.py 프로젝트: grei-ufc/scsr
 def setShapeSubs(self, widget):
     '''
         Método que seta o formato do cursor para o ícone de Subestação.
     '''
     cursor = Cursor(QtGui.QBitmap(u"icones/iconSubstation.png"))
     widget.setCursor(cursor)
     print "subs"
예제 #5
0
    def prepareImage(self):
        # vytvoření instance třídy QImage
        self.image = QtGui.QImage(MainWindow.IMAGE_WIDTH,
                                  MainWindow.IMAGE_HEIGHT,
                                  QtGui.QImage.Format_RGB32)

        # vymazání obrázku
        self.image.fill(0)

        # vytvoření objektu typu QPainter s předáním
        # reference na "pokreslovaný" objekt
        qp = QtGui.QPainter(self.image)

        # konstanty s n-ticemi představujícími základní barvy
        BLACK = (0, 0, 0)
        BLUE = (0, 0, 255)
        CYAN = (0, 255, 255)
        GREEN = (0, 255, 0)
        YELLOW = (255, 255, 0)
        RED = (255, 0, 0)
        MAGENTA = (255, 0, 255)
        WHITE = (255, 255, 255)

        # bitmapa tvořící masku regionu
        bitmap = QtGui.QBitmap("bitmaps/clip.xbm")

        # vytvoření dvou regionů
        region1 = QtGui.QRegion(
            QtCore.QRect(0, 0, 110, MainWindow.IMAGE_HEIGHT))
        region2 = QtGui.QRegion(bitmap)

        # nastavení oblasti vykreslování s využitím operace XOR
        qp.setClipRegion(region1 ^ region2)

        # výplň obdélníku
        brush = createBrushFromGradient(YELLOW, BLACK)

        # vykreslení obdélníku
        drawRectangleUsingCustomBrush(qp, BLACK, 0, 0, MainWindow.IMAGE_WIDTH,
                                      MainWindow.IMAGE_HEIGHT, brush)

        # vytvoření instance třídy QPixmap z objektu QImage
        self.pixmap = QtGui.QPixmap.fromImage(self.image)
예제 #6
0
def createBrushFromBitmap(color, filename):
    bitmap = QtGui.QBitmap(filename)
    c = QtGui.QColor(*color)
    return QtGui.QBrush(c, bitmap)
예제 #7
0
def bitmap2qt(bitmap):
    im = bitmap.convert('L')
    return QtGui.QBitmap(QtGui.QPixmap(imageqt.ImageQt(im)))