【问题标题】:Qt text editor on picture图片上的Qt文本编辑器
【发布时间】:2012-03-10 11:57:17
【问题描述】:

我还没有找到关于这个的确切问题。

我有一张图片,为了示例,它可能是空白的,或者包含我想要添加花哨标题的内容。我想在图片顶部添加文本编辑工具(类似于 Photoshop)。

我正在考虑子类化QGraphicsScene 并在按下文本放置按钮时在场景中放置一个子类化QTextEdit 对象。然后,当您单击此对象时,除了编辑文本之外,还可以使用其他文本编辑工具 - 因此您可以将部分文本设置为粗体、斜体、修改颜色、大小等。然后您就可以更改对象的位置 - 我认为默认情况下在QGraphicsScene 中可用。而对于背景QBrush,会有一张背景图片。

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

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

【问题讨论】:

    标签: text editor wysiwyg qtextedit qgraphicsscene


    【解决方案1】:

    我的解决方案

    文本项: 对于文本项,我使用了QGraphicsScene 和子类QGraphicsTextItem。对于背景图片,我使用了QGraphicsRectItemQBrush,并使用QImage 方法加载了图片。

    在这个子类 QGraphicsTextItem 中编辑部分选定文本: QTextCharFormat 使用QGraphicsTextItem::textCursor().mergeCharFormat(...) 应用于我的子类QGraphicsTextItem。这样我就可以只更改所选内容的格式,例如粗体、斜体等。

    还有一些东西: 为了平移和缩放场景,我使用了 Vpicaver 提供的出色指南,其中包含来自http://www.qtcentre.org/wiki/index.php?title=QGraphicsView:_Smooth_Panning_and_Zooming的源代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      相关资源
      最近更新 更多