gpt4 book ai didi

c++ - 如何将一个 QTextDocument 的所有格式部分复制到另一个 QTextDocument

转载 作者:行者123 更新时间:2023-11-30 02:00:14 26 4
gpt4 key购买 nike

我需要制作一个非常大的 QTextDocument 的预览版拷贝(在富文本模式下)。所以,我需要类似 clone() 函数的东西,但能够指定限制。IE。 克隆(int maxChars)。正如我从 clone() 源代码中了解到的那样,它只是将一个文档作为单个 QTextDocumentFragment 复制到另一个文档。所以,我无法按照我需要的方式修改这个过程。

有什么想法可以实现吗?

最佳答案

您可能想要执行以下操作:

  1. 创建 QTextCursor 以你的 QTextDocument 作为父级
  2. 调用cursor.movePosition(QTextCursor::Start)。这会将光标的位置设置为文档的开头
  3. 调用 cursor.movePosition(QTextCursor::NextWord, QTextCursor::KeepAnchor, n),其中 n 是您希望在选择中的单词数量。
  4. 调用cursor.selection()。此方法将返回选定的 QTextDocumentFragment

关于c++ - 如何将一个 QTextDocument 的所有格式部分复制到另一个 QTextDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com