如何在QT中设计文本编辑器?

时间:2010-06-22 05:36:16

标签: qt architecture

我想在QT中设计一个文本编辑器,并计划实现以下基本功能,

1)基本编辑功能,如剪切,粘贴,格式化,缩进等。

2)根据上下文自动完成。(基于某些xml输入文件)

3)语法高亮显示(基于某些xml输入文件)

您能为整体架构/设计提出一些建议吗?

3 个答案:

答案 0 :(得分:16)

怎么样:

  1. Application Example
  2. Completer ExampleCustom Completer Example
  3. Syntax Highlighter Example
  4. 所有这些都存储在一个地方,在你的Qt SDK示例中

答案 1 :(得分:2)

这篇文章是在2015年。没有死链接

正如@mosg所说。

在菜单栏中。转到帮助>指数: 并在搜索字段中查找:

  1. 应用示例
  2. 完成示例
  3. QSyntaxHighlighter
  4. 这会帮助你开始。

答案 2 :(得分:0)

如果您可以选择使用Python,则可以找到我的here。它使用PyQt5(但您也可以使用PySide2)来实现最小的文本编辑器。一些屏幕截图:

Qt Text Editor example on GitHub useful Qt Text Editor Windows QMenu example Qt QMenu QDialog example

它不进行格式设置,自动补全或语法突出显示,但仍然应该是一个很好的起点。也许您可以使用QTextEditQSyntaxHighlighter来获得这些功能。