在Qt中制作一个所见即所得

时间:2012-04-28 12:19:21

标签: c++ qt wysiwyg

我想做的是制作一个WYSIWYG编辑器,而不是一个大的编辑器,只是常见的实用程序,如Qt中的粗体,斜体,下划线,大小,字体。

我现在的方法是在QTextEdit中制作它,当用户点击按钮时我得到信号并使用光标索引我把html标签,但我不知道这是不是一个好主意。

任何建议?

3 个答案:

答案 0 :(得分:3)

您始终可以使用 webkit 模块并转发contentEditable功能。

答案 1 :(得分:2)

  

任何建议?

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

答案 2 :(得分:1)

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

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