Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Воин Мантиссы от Ноябрь 14, 2013, 12:49



Название: Как изменить цвет части строки?
Отправлено: Воин Мантиссы от Ноябрь 14, 2013, 12:49
Здравствуйте. Я бы хотел сделать так, чтобы пользователь мог выделить часть текста в QTextEdit и кликом по кнопке изменить цвет выделенного (или сделать жирным).
Пробовал вставить "<FONT COLOR=#990000> </FONT>" вокруг выделенного, фейл, так и возвращает.


Название: Re: Как изменить цвет части строки?
Отправлено: gil9red от Ноябрь 14, 2013, 13:13
Попробуйте:
Код:
QTextCharFormat fmt;
fmt.setForeground(color);

QTextCursor cursor = textEdit->textCursor();

if(!cursor.hasSelection())
   cursor.select(QTextCursor::WordUnderCursor);   

cursor.mergeCharFormat(format);
textEdit->mergeCurrentCharFormat(format);

Изменения QTextCharFormat позволят не только цвет менять :)


Название: Re: Как изменить цвет части строки?
Отправлено: Воин Мантиссы от Ноябрь 14, 2013, 15:05
сенк