Russian Qt Forum

Qt => Общие вопросы => Тема начата: Tertium Organum от Май 07, 2007, 09:52



Название: быстро добавить строку в текстовое поле
Отправлено: Tertium Organum от Май 07, 2007, 09:52
Хочется сделать вывод лога в QTшное окно.
В VCL это решалось TMemo, у нее были Lines, у которых - AddString. Все это прокручивалось, можно было выделить кусок. И быстро работало.

Пока алтернатива только QTextEdit - брать текст, добавлять свою строку, отдавать обратно. Но это выглядит медленно.

Какой контрол в QT можно использовать и как?


Название: быстро добавить строку в текстовое поле
Отправлено: pastor от Май 07, 2007, 10:06
>брать текст, добавлять свою строку, отдавать обратно. Но это выглядит медленно.

Это не совсем понятно. Расталкуй поподробнее. Откуда брать и куда отдавать?


ЗЫ: в QTextEdit также можно прокручивать текст и выделять куски текста


Название: быстро добавить строку в текстовое поле
Отправлено: AlexKiriukha от Май 07, 2007, 10:29
void QTextEdit::append ( const QString & text )   [slot]

Appends a new paragraph with text to the end of the text edit.

Link (http://doc.trolltech.com/4.1/qtextedit.html#append)


Название: быстро добавить строку в текстовое поле
Отправлено: Tertium Organum от Май 07, 2007, 11:12
спасибо


Название: быстро добавить строку в текстовое поле
Отправлено: Alex Custov от Май 07, 2007, 19:32
append делает то, что ты описал - берёт текст, добавляет строку и запихивает его обратно. Это будет работать, ессно, медленно в зависимости от объёма текста.


Название: быстро добавить строку в текстовое поле
Отправлено: Tertium Organum от Май 10, 2007, 15:20
хм, сделал курсором, инсерт текст