QTextEdit 添加缩写系统

QTextEdit add an abbreviate system

我目前正在开发一个文本编辑器,我想创建一个缩写系统。我的意思是,例如,当您编写 html5 然后按 tab 键时,例如您展开这样的代码:

<html> 
   <body>
    ...
   </body>
</html>

也许我使用了错误的关键字,但我不知道如何制作这样的功能。我找到了 QCompleter class,但它似乎比缩写系统更适合完成。

谁能帮帮我? 此致, zed13

也许您可以定义一堆常量字符串,它们实际上就是您要使用的标记。例如:

const QString html5tab = "<html>\n\t<body>\n\t...\n\t</body>\n</html>";

我可能遗漏了一些必要的转义,但这就是它的要点。然后编写您的程序,以便在按下选项卡按钮时,变量 html5tab 被打印到文本编辑字段。

无论如何,这是第一个想到的。