QT模型/查看日志查看器

时间:2013-06-20 13:55:00

标签: c++ qt textview model-view

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

那样有点闷闷不乐
class TextView
{
    void setModel(TextModel*)
}

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

Q_SIGNALS:
    void pageCountChanged(int cnt)
};

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

Courese我可以从头开始实现Text Viewer小部件,但我没有足够的时间来做到这一点。任何sugestions?

1 个答案:

答案 0 :(得分:1)

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