【问题标题】:QTextEdit and QTextDocument buffer problem?QTextEdit 和 QTextDocument 缓冲区问题?
【发布时间】:2010-11-23 10:11:39
【问题描述】:

我有一个字符串。它有大约80000行。我试着写

QTextDocument * textDocument=new QTextDocument();
textDocument->setHtml(list); //list is my string
txtEdit->setDocument(textDocument);

如果字符串不包含 80000 行,它可以显示记录。但是如果有 80000 行,则不能显示任何内容。

你有解决这个问题的办法吗? 非常感谢。

【问题讨论】:

    标签: c++ qt qtextedit qtextdocument


    【解决方案1】:

    您确定这是 QString 本身的问题吗?您是否尝试将 QString 输出到控制台(或称为 QString::size())以确保存储所有内容?

    可能是来自 QTextEdit 或 QTextDocument 而不是 QString 的限制。

    另外,您可以致电QString::capacity() 来确定您可以在 QString 中存储多少字符:

    int maximumNumberOfChars = list.capacity();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多