![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
flankerr |
![]() ![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
есть вывод текста
painter->drawText(x,y,"TEST_TXT"); Вопрос как вокруг текста нарисовать прямоугольник ? (Или как узнать QRect в которм находиться текст) QFontMetrics выдаёт весьма противоречивый результат.... |
|
|
![]() |
flankerr |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
ширину определить легкоЮ а вот высоту как оказалось...
QFontMetrics fm(painter->font()); fm.height() - слишком большое значение выдаёт.. QRect rect = fm.boundingRect("TEST_TXT"); да, таким образом мы узнаём ширину, однако высота.... rect.height() - выдаёт значение больше чем высота текста -(rect.top() + rect.bottom()) вот это уже близко но всё равно не то... QSize sz = fm.size(Qt::TextSingleLine,QString("TEST_LINE_1")); тоже мимо. И так. А существует ли в Qt сопособ узнать реальную высоту ??? Сообщение отредактировал flankerr - 17.1.2008, 18:16 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 3:56 |