Russian Qt Forum
Июля 02, 2025, 03:26
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Просмотр логов как в tail [Qt4] [solved]
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Просмотр логов как в tail [Qt4] [solved] (Прочитано 6069 раз)
-Y-
Гость
Просмотр логов как в tail [Qt4] [solved]
«
:
Июня 06, 2009, 22:55 »
Есть программа, которая собирает логи с устройства. По несколько мегабайт за час.
Я их скидываю в файл и хочу показывать ещё и на экране.
Если показываю их в QTextBrowser, то весьма быстро всё начинает тормозить.
Мне достаточно показывать только хвост.
В Qt3 был параметр задающий максимально количество строк в QTextBrowser, а здесь нет.
Есть ли виджет более пригодный для этого?
Или можно как-нибудь удалять стрки из QTextBrowser (или из QTextEdit)?
«
Последнее редактирование: Июня 18, 2009, 08:59 от -Y-
»
Записан
spectre71
Гость
Re: Просмотр логов как в tail [Qt4]
«
Ответ #1 :
Июня 07, 2009, 08:59 »
А что мешает читать из файла хвост нужного размера и устанавливать его:
QTextEdit::setPlainText( const QString & text );
Записан
-Y-
Гость
Re: Просмотр логов как в tail [Qt4]
«
Ответ #2 :
Июня 14, 2009, 22:34 »
Цитата: spectre71 от Июня 07, 2009, 08:59
А что мешает читать из файла хвост нужного размера и устанавливать его:
QTextEdit::setPlainText( const QString & text );
Спасибо.
Можно конечно.
Но я думал, что есть более элегантное решение.
А то выходит, что я информацию записываю в файл, потом заново считываю и вывожу.
Записан
mugabe
Гость
Re: Просмотр логов как в tail [Qt4]
«
Ответ #3 :
Июня 15, 2009, 09:57 »
Цитата: -Y- от Июня 06, 2009, 22:55
В Qt3 был параметр задающий максимально количество строк в QTextBrowser, а здесь нет.
Цитировать
QTextEdit
Using QTextEdit as a Display Widget
...
If you want to limit the total number of paragraphs in a QTextEdit, as it is for example open useful in a log viewer, then you can use QTextDocument's maximumBlockCount property for that.
QTextDocument
maximumBlockCount : int
This property specifies the limit for blocks in the document.
Specifies the maximum number of blocks the document may have. If there are more blocks in the document that specified with this property blocks are removed from the beginning of the document.
A negative or zero value specifies that the document may contain an unlimited amount of blocks.
The default value is 0.
Note that setting this property will apply the limit immediately to the document contents.
Setting this property also disables the undo redo history.
This property is undefined in documents with tables or frames.
This property was introduced in
Qt 4.2
.
Access functions:
int maximumBlockCount () const
void setMaximumBlockCount ( int maximum )
Записан
alex12
Гость
Re: Просмотр логов как в tail [Qt4]
«
Ответ #4 :
Июня 15, 2009, 13:46 »
Cм. класс
QPlainTextEdit
Код:
void QPlainTextEdit::setMaximumBlockCount ( int maximum )
Записан
mugabe
Гость
Re: Просмотр логов как в tail [Qt4]
«
Ответ #5 :
Июня 16, 2009, 07:51 »
Я в какой-то другой реальности нахожусь?
Записан
-Y-
Гость
Re: Просмотр логов как в tail [Qt4]
«
Ответ #6 :
Июня 18, 2009, 08:58 »
Всем спасибо за помощь.
Я использовал QPlainTextEdit->setMaximumBlockCount и я счастлив
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...