Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: fulkabaster от Февраль 09, 2009, 12:52



Название: Раскраска текста в QTextEdit
Отправлено: fulkabaster от Февраль 09, 2009, 12:52
Никак не могу разобраться с простой задачкой   >:(

В QTextEdit добавляется строка QString (достаточно длинная). Некоторые участки этой строки нужно пометить разными цветами (участки заданы начальным и конечным индеком относительно начала строки). Есть функция setTextColor( QColor), но она окаршивает текущий формат. Как я понимаю, это текущая выделенная обоасть в QTextEdit. Но как программно выделить нужные участки? Такой функции не нашел.
Наверняка решается в две строчки :(


Название: Re: Раскраска текста в QTextEdit
Отправлено: fulkabaster от Февраль 09, 2009, 12:55
Да, есть вариант html-тегов, но вставка этих тегов будет менять координаты нужных участков, пересчитывать надо и т.п. Хотелось бы прямым путем...


Название: Re: Раскраска текста в QTextEdit
Отправлено: ритт от Февраль 09, 2009, 13:01
!rtfm QTextCursor


Название: Re: Раскраска текста в QTextEdit
Отправлено: developer от Февраль 09, 2009, 17:02
QSyntaxHighlighter


Название: Re: Раскраска текста в QTextEdit
Отправлено: developer от Февраль 09, 2009, 17:03
Задаеш ключевые слова, і каким цветом і все


Название: Re: Раскраска текста в QTextEdit
Отправлено: fulkabaster от Февраль 10, 2009, 12:05
Вроде разобрался через QTextCursor. Спасибо.