我有一个监控程序,它运行另一个漫长的过程(可能需要数天)。该过程会生成大量日志信息。此日志信息无法存储在内存中,因此我将其重定向到日志文件中。问题是监控程序需要显示此日志。我不能使用需要在内存中存储整个文本的小部件。我需要像
那样有点闷闷不乐class TextView
{
void setModel(TextModel*)
}
class TextModel
{
int pageCount();
QString page(int i);
Q_SIGNALS:
void pageCountChanged(int cnt)
};
TextModel的实现将根据请求在内存中加载页面。
Courese我可以从头开始实现Text Viewer小部件,但我没有足够的时间来做到这一点。任何sugestions?
答案 0 :(得分:1)
您可以使用QListView
并从QAbstractListModel
派生您的模型。您需要在模型中定义rowCount
和data
方法。