LINUX.ORG.RU

Определить, полностью ли виден текст ячейки QTableView

 ,


0

1

Всем привет!

Хочу реализовать в QTableView примерно такую же штуку, как в LibreOffice Calc, когда длинный текст не полностью влезает в ячейку, например, как здесь - появляется маленький треугольник, который сообщает пользователю о том, что текст показан не полностью. Не могу понять, как определить, что текст влезает или не влезает в ячейку.


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

Определить делегат и использовать его.

https://blog.altuninvv.ru/программирование/qt5/модели/66-создаем-делегат-для-...

Для определения ширины текста можно использовать что-то типа:

QRect QFontMetrics::boundingRect ( const QString & text ) const

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от mydibyje

https://www.freetype.org/

Получаете метрики шрифта и затем

FT_EXPORT( INT )  MetaGetHeightCell( // Расчет высоты ячейки в пикселях
 FT_GlyphMetrics_  *arGlyphMetrics,
 INT               WidthCellPixcel,
 CHAR              *pString
);

WidthCellPixcel - ширина ячейки в которую помещаем текст

Например для Python имеются неплохие биндинги для https://www.freetype.org/ (в inet полно примеров).

Лучше попробуйте все же то, что советовали вам ранее (так как мой совет пожалуй не для начинающих).

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 4)