在Qt中制作所见即所得

Making a wysiwyg in Qt

本文关键字:所见即所得 Qt      更新时间:2023-10-16

我想做的是做一个所见即所得的编辑器,不是一个大的编辑器,只是常见的实用程序,所以粗体,斜体,下划线,大小,字体,在Qt中。

我现在的方法是在 QTextEdit 中进行,当用户单击按钮时,我得到信号并使用光标索引放置 html 标签,但我不知道这是否是一个好主意。

有什么建议吗?

您可以随时使用 webkit 模块并在contentEditable功能上进行中继。

有什么建议吗?

研究"订单表单"和"语法荧光笔"示例。另外,请阅读 QTextCursor 和 QTextDocument 文档。

我认为您指的是文档的内部格式。您只需要一个解决方案来保留格式信息,以便编辑器/查看器可以解释它。当然,您可以为此选择HTML或类似HTML的标签。我建议看看BBCodes,它被广泛用于此。

根据所见即所得的性质,内部格式对用户应该是不可见的。我不知道QTextEdit有什么能力来实现这一点。也许有一个HTML/BBCode扩展名?