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"
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"
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"
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"
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)
def createBrushFromBitmap(color, filename): bitmap = QtGui.QBitmap(filename) c = QtGui.QColor(*color) return QtGui.QBrush(c, bitmap)
def bitmap2qt(bitmap): im = bitmap.convert('L') return QtGui.QBitmap(QtGui.QPixmap(imageqt.ImageQt(im)))