【发布时间】:2016-02-25 23:48:21
【问题描述】:
在 QML 中,我将 TextEdit 项用于文本编辑器,并在其后面运行荧光笔代码 (QSyntaxHighlighter)。当用户键入破折号 (-) 时,它会被高亮代码识别并格式化(如 Markdown)。但另外,当它是多行时,我希望文本在破折号后面缩进。就像它处理 HTML 列表一样。
我知道这可以缩进文本:
QTextCursor cursor(currentBlock());
QTextBlockFormat textBlockFormat = currentBlock().blockFormat();
textBlockFormat.setIndent(1);
cursor.setBlockFormat(textBlockFormat);
一个想法是默认缩进所有文本并用破折号或类似的方式取消缩进行,但还不能完全弄清楚如何实现它。
还有其他想法吗?
【问题讨论】:
标签: list qt qml richtext textedit