LINUX.ORG.RU

Qt elidedtext html

 


0

1

Всем привет. Подскажите пожалуйста, как обрезать текст с html вставкой, например, хочу чтобы код

QFontMetrics    fm = label -> fontMetrics()
QString elided = fm.elidedText("<span style='background-color: #fff200;'>He</span>llo wor<span style='background-color: #fff200;'>ld</span>", Qt::ElidedRight, label -> width());

отображался как в браузере (He - желтым, llo wor - обычным, ld - желтым), причем, если все не влазит, то обрезать и добавлять многоточия... Сейчас это так, а потом так

Ответ на: комментарий от dib2

не сработает, так как я строку для отображения вормирую с учетом regexp и такие строки могут быть разными

location -> setText(_params["city"].toString().replace(exp, "<span style=\"background-color: #fff200;\">\\1</span> ") + _params["country"].toString().replace(exp, "<span style=\"background-color: #fff200;\">\\1</span>"));



Начинка таких строк м.б. разной, а у меня еще resizeEvent надо обрабатывать как то
energyclab
() автор топика
Последнее исправление: energyclab (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.