0

我有一个监控程序,它运行另一个漫长的过程(可能需要几天)。该过程会产生大量的日志信息。此日志信息无法存储在内存中,因此我将其重定向到日志文件中。问题是监控程序需要显示此日志。我不能使用需要将整个文本存储在内存中的小部件。我需要有点像

class TextView
{
    void setModel(TextModel*)
}

class TextModel
{
    int pageCount();
    QString page(int i);

Q_SIGNALS:
    void pageCountChanged(int cnt)
};

TextModel 的实现将根据请求将页面加载到内存中。

当然,我可以从头开始实现 Text Viewer 小部件,但我没有足够的时间去做。有什么建议吗?

4

1 回答 1

1

您可以使用QListView和派生您的模型QAbstractListModel。您需要在模型中定义rowCountdata方法。

于 2013-06-20T14:27:01.813 回答