Russian Qt Forum
Ноябрь 24, 2024, 22:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Просмотр логов как в tail [Qt4] [solved]  (Прочитано 5928 раз)
-Y-
Гость
« : Июнь 06, 2009, 22:55 »

Есть программа, которая собирает логи с  устройства. По несколько мегабайт за час.
Я их скидываю в файл и хочу показывать ещё и на экране.
Если показываю их в QTextBrowser, то весьма быстро всё начинает тормозить.
Мне достаточно показывать только хвост.
В Qt3 был параметр задающий максимально количество строк в QTextBrowser, а здесь нет.
Есть ли виджет более пригодный для этого?
Или можно как-нибудь  удалять стрки из QTextBrowser (или из QTextEdit)?
« Последнее редактирование: Июнь 18, 2009, 08:59 от -Y- » Записан
spectre71
Гость
« Ответ #1 : Июнь 07, 2009, 08:59 »

А что мешает читать из файла хвост нужного размера и устанавливать его:
QTextEdit::setPlainText( const QString & text );
Записан
-Y-
Гость
« Ответ #2 : Июнь 14, 2009, 22:34 »

А что мешает читать из файла хвост нужного размера и устанавливать его:
QTextEdit::setPlainText( const QString & text );
Спасибо.
Можно конечно.
Но  я думал, что есть более элегантное решение.
А то выходит, что я информацию записываю в файл,  потом заново считываю и вывожу.
Записан
mugabe
Гость
« Ответ #3 : Июнь 15, 2009, 09:57 »

В 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
Гость
« Ответ #4 : Июнь 15, 2009, 13:46 »

Cм. класс QPlainTextEdit

Код:
void QPlainTextEdit::setMaximumBlockCount ( int maximum )
Записан
mugabe
Гость
« Ответ #5 : Июнь 16, 2009, 07:51 »

Я в какой-то другой реальности нахожусь? Улыбающийся
Записан
-Y-
Гость
« Ответ #6 : Июнь 18, 2009, 08:58 »

Всем спасибо за помощь.
Я использовал QPlainTextEdit->setMaximumBlockCount и я счастлив Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.209 секунд. Запросов: 20.