Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 09:57
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Господа, суть проблемы: мне необходимо создать QGraphicsItem, который будет отображать надписи к графическим объектам. Надпись рисуется на фоне прямоугольника, размер которого зависит от геометрического размера текста. Как можно определить размер текста во время создания объекта-надписи? Если определять в методе paint(), то при первой прорисовке получается коряво... Сейчас я это делаю так: в методе paint() родителя (тоже QGraphicsItem) с помощью метода painter->boundingRect() определяю размер текста и передаю его потомку, дабы предок рисуется раньше, чем потомок-надпись. Вроде работает, но выглядит ужасно коряво. Карта большая, объектов много, надписей соответственно тоже много, приходится писать такую фигню для каждого объекта... Нет ли какого-то более изящного и удобного решения данной проблемы? Заранее благодарен.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Проблема с отображением русского текста. Guest Третий архив вопросов и ответов 0 29.09.2011 13:21
Проблемы с отображением русского текста Guest Продолжение архива вопросов 0 29.09.2011 04:15
Прблема с отображением текста Guest Продолжение нового архива 0 28.09.2011 18:24
Баг с отображением текста. Guest Новый архив 3 0 28.09.2011 00:51



© www.otvetnemail.ru - Форум вопросов и ответов.