我需要制作一个非常大的QTextDocument的预览版副本(以RTF模式)。
因此,我需要类似clone()
函数的功能,但是能够指定限制。
即clone (int maxChars)
。
据我从clone()
源代码了解,它只是将一个文档复制为另一个QTextDocumentFragment。因此,我无法以所需方式修改此过程。
任何想法如何实现这一点?
最佳答案
可能您想执行以下操作:
QTextCursor
作为父QTextDocument
cursor.movePosition(QTextCursor::Start)
。这会将光标的位置设置为文档cursor.movePosition(QTextCursor::NextWord, QTextCursor::KeepAnchor, n)
,其中n
是您想要选择的单词数量。 cursor.selection()
。此方法将返回所选的QTextDocumentFragment
。