QTextEdit:如何在图像顶部添加固定位置的文本

QTextEdit:如何在图像顶部添加固定位置的文本,qt,qtextedit,Qt,Qtextedit,我正在使用QTextEdit实现一个编辑器。我的要求之一是在图像顶部添加固定位置的文本 例如: 我有一个尺寸的图像:300x300。我需要添加从图像位置(20,20)开始的文本,并确保文本不会超出图像的宽度 如下所示: 我想如果我可以添加一个QGraphicView,我可以适当地添加图像和位置文本。这可能吗?有没有办法将图形元素引入QTextedit?如果没有,正确的方法是什么 有没有办法将图形元素引入QTextEdit?如果没有,正确的方法是什么 您可以从另一个角度来看这一点,并将QText

我正在使用QTextEdit实现一个编辑器。我的要求之一是在图像顶部添加固定位置的文本

例如: 我有一个尺寸的图像:300x300。我需要添加从图像位置(20,20)开始的文本,并确保文本不会超出图像的宽度

如下所示:

我想如果我可以添加一个QGraphicView,我可以适当地添加图像和位置文本。这可能吗?有没有办法将图形元素引入QTextedit?如果没有,正确的方法是什么

有没有办法将图形元素引入QTextEdit?如果没有,正确的方法是什么

您可以从另一个角度来看这一点,并将QTextEdit添加到QGraphicscene中。图形场景提供了一个QGraphicsProxyWidget来添加标准的Qt小部件

因此,您可以创建QGraphicscene和QGraphicsView。为图像添加QGraphicsPixmapItem,并通过调用QGraphicsCene::addWidget添加QTextEdit项,该项返回QGraphicsProxyWidget,允许您定位、缩放和调整小部件的大小

或者,您可以从QGraphicsItem开始,从中继承并创建自己的对象,该对象封装了QTextEdit的图像和代理对象


还有其他方法可以解决这个问题,但我可能会选择定制的QGraphicsItem。这也取决于您的规格,但您可以在图形场景中添加文本项,而无需QTextEdit,但如果需要,您可能必须实现编辑功能。

是否要在图像上绘制文本(以预定义的矩形)?或者你需要一个有背景图像的编辑器?或者别的什么?图像上的文本(在预定义的rect中),其中rect是图像本身的边界?