Форум сайта python.su
можно ли рисовать поверх изображения выведенного с помощью QGraphicsPixmapItem,
и если да то как?
вот сам элемент:
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()
Отредактировано vrabey (Март 17, 2014 00:39:14)
Офлайн
vrabeyили как вывести фигуру с текстом внутри - текст вычисляется динамически, так чтобы фигурой и текстом можно было манипулировать одновремменно .
можно ли рисовать поверх изображения выведенного с помощью QGraphicsPixmapItem,
и если да то как?
Отредактировано vrabey (Март 17, 2014 18:51:18)
Офлайн