如何正确绘制QGraphicsTextItem

2024-10-01 09:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

class TextItem(QGraphicsTextItem):

    def __init__(self,text):
        QGraphicsTextItem.__init__(self,text)
        self.text=text
        self.setFlag(QGraphicsItem.ItemIsMovable, True)
        self.setFlag(QGraphicsItem.ItemIsSelectable, True)
        self.setFlag(QGraphicsItem.ItemIsFocusable, True)



    def paint(self,painter,option,widget):
        self.pen = QPen()
        self.pen.setWidth(2)
        painter.setPen(self.pen)
        painter.drawRect(self.boundingRect())

我可以画QGraphicsTextItem。但问题是。。。。QGraphicsTextItem中的文本在我绘制时消失。我怎么解决?在


Tags: textselftrueinitdefclasspainterpen
1条回答
网友
1楼 · 发布于 2024-10-01 09:31:15

通过重写父类QGraphicsTextItem提供的paint方法,您就是说您不打算使用它绘制文本的方式。相反,您正在实现自己的文本绘制。但实际上你不绘制任何文本,所以屏幕上也不会出现文本。在

如果您想自己控制所有的绘画,那么您至少需要添加以下内容:

painter.drawText(self.boundingRect(),self.text)

或者你可以打个电话

^{pr2}$

在你自己的画的最后取决于你要找的效果。在

相关问题 更多 >