и если да то как?
вот сам элемент:
class ImageElement(QtGui.QGraphicsPixmapItem): def __init__(self, pixmap, parent = None, scene = None, img_name=None): QtGui.QGraphicsPixmapItem.__init__(self, pixmap, parent, scene) #----------------------------------------------- self.img_name = img_name self.setTransformationMode(QtCore.Qt.SmoothTransformation) self.setCursor(QtCore.Qt.PointingHandCursor) self.setFlag(QtGui.QGraphicsItem.ItemIsMovable)
paintEvent()
class ImageElement(QtGui.QGraphicsPixmapItem): def __init__(self, pixmap, parent = None, scene = None, img_name=None): QtGui.QGraphicsPixmapItem.__init__(self, pixmap, parent, scene) #----------------------------------------------- self.img_name = img_name self.setTransformationMode(QtCore.Qt.SmoothTransformation) self.setCursor(QtCore.Qt.PointingHandCursor) self.setFlag(QtGui.QGraphicsItem.ItemIsMovable) print self.img_name self.text = "3" def mousePressEvent(self, event): if event.buttons() & QtCore.Qt.LeftButton: pass #self.setOpacity(0.0) print self.pos() def paintEvent(self, event): painter = QtGui.QPainter() painter.begin(self) # Здесь nроизводим рисование на компоненте paint.setPen(QtGui.QColor(168, 34, 3)) paint.setFont(QtGui.QFont('Decorative', 10)) paint.drawText(event.rect(), QtCore.Qt.AlignCenter, self.text) painter.end()