QTextEdit ширина дисплея против ширины текста
Я создаю класс 'scrolling-text' в Qt, используя QTextEdit
(только для чтения, без полос прокрутки, moveCursor) и QTimer
- простой и рабочий.
Моя проблема в том, что текст, отправляемый в класс, короче (уже), чем QTextEdit-box. Глупо, я согласен, но, будучи новичком в Qt, я не нашел простого способа сравнить ширину данного текста (в зависимости от шрифта) и фактическую ширину, которая может отображаться внутри QTextEdit
(после расчета FrameStyle и т. д.). Я предполагаю, что мне нужно рассчитать пиксели.
Есть идеи? Спасибо
1 ответ
Вы можете получить ширину текста, используя QFontMetrics
:
int textWidth = myTextEdit->fontMetrics().width(myTextEdit->text());