QT模型/视图,如日志查看器

QT Model/View like Log Viewer

本文关键字:日志 模型 视图 QT      更新时间:2023-10-16

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

这样的东西
class TextView
{
    void setModel(TextModel*)
}
class TextModel
{
    int pageCount();
    QString page(int i);
Q_SIGNALS:
    void pageCountChanged(int cnt)
};

TextModel的实现将在每个请求中加载页面。

当然我可以从头开始实现文本查看器小部件,但我没有足够的时间这样做。有什么建议吗?

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