我需要制作一个非常大的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
  • 07-28 04:47