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