Модель QT / Вид как Просмотр журнала

У меня есть программа мониторинга, которая выполняет еще один долгий процесс (может занять несколько дней). Процесс генерирует огромное количество информации журнала. Эта информация журнала не может быть сохранена в памяти, поэтому я перенаправляю ее в файл журнала. Проблема в том, что программе мониторинга нужно отобразить этот журнал. Я не могу использовать виджет, который требует хранения всего текста в памяти. Мне нужно что-то подобное

class TextView
{
    void setModel(TextModel*)
}

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

Q_SIGNALS:
    void pageCountChanged(int cnt)
};

Реализация TextModel будет загружать страницу в память по запросу.

Конечно, я могу реализовать виджет Text Viewer с нуля, но у меня нет достаточно времени, чтобы сделать это. Любые предложения?

1 ответ

Ты можешь использовать QListView и вывести свою модель из QAbstractListModel, Вам нужно определить rowCount а также data методы в вашей модели.

Другие вопросы по тегам