Text 图片上的Qt文本编辑器

Text 图片上的Qt文本编辑器,text,editor,wysiwyg,qtextedit,qgraphicsscene,Text,Editor,Wysiwyg,Qtextedit,Qgraphicsscene,我还没有找到一个确切的问题 我有一张图片,为了这个例子,它可能是空白的,或者包含一些我想添加一个奇特的标题的东西。我想在图片顶部添加文本编辑方式(类似于Photoshop) 我正在考虑子类化qgraphicscene,并在按下文本放置按钮后在场景中放置子类化的QTextEdit对象。然后,当你点击这个对象时,除了编辑文本外,其他的文本编辑工具也会变得可用-这样你可以将部分文本设置为粗体、斜体、修改颜色、大小等,然后你就可以更改对象的位置-我想默认情况下,这在qgraphicscene中是可用的。

我还没有找到一个确切的问题

我有一张图片,为了这个例子,它可能是空白的,或者包含一些我想添加一个奇特的标题的东西。我想在图片顶部添加文本编辑方式(类似于Photoshop)

我正在考虑子类化
qgraphicscene
,并在按下文本放置按钮后在场景中放置子类化的
QTextEdit
对象。然后,当你点击这个对象时,除了编辑文本外,其他的文本编辑工具也会变得可用-这样你可以将部分文本设置为粗体、斜体、修改颜色、大小等,然后你就可以更改对象的位置-我想默认情况下,这在
qgraphicscene
中是可用的。对于背景
QBrush
,将有一个背景图片

这是一个合理的解决方案吗

也许有现成的例子,但我还没有找到。

我的解决方案

文本项: 对于文本项,我使用了
qgraphicscene
和一个子类
QGraphicsTextItem
。对于背景图片,我使用了带有
QBrush
QGraphicsRectItem
和使用
QImage
方法加载的图片

编辑子类QGraphicsTextItem中所选文本的部分:
QTextCharFormat
使用
QGraphicsTextItem::textCursor().mergeCharFormat(…)
应用于我的子类
QGraphicsTextItem
。这样,我可以改变格式,如粗体,斜体等选择只

还有一些事情: 为了在场景中进行平移和缩放,我使用了Vpicaver提供的优秀指南,以及我的解决方案中的源代码

文本项: 对于文本项,我使用了
qgraphicscene
和一个子类
QGraphicsTextItem
。对于背景图片,我使用了带有
QBrush
QGraphicsRectItem
和使用
QImage
方法加载的图片

编辑子类QGraphicsTextItem中所选文本的部分:
QTextCharFormat
使用
QGraphicsTextItem::textCursor().mergeCharFormat(…)
应用于我的子类
QGraphicsTextItem
。这样,我可以改变格式,如粗体,斜体等选择只

还有一些事情: 为了在场景周围平移和缩放,我使用了Vpicaver提供的优秀指南,并提供了源代码