QTextEdit添加一个缩写系统

时间:2015-03-10 18:18:54

标签: html c++ qt qtextedit qcompleter

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

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

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

任何人都可以帮助我吗? 最好的祝福, zed13

1 个答案:

答案 0 :(得分:1)

也许你可以定义一堆常量字符串,这些字符串实际上是你想要使用的标记。 E.g ..:

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

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

无论如何,这是我想到的第一件事。