QTextEdit ширина дисплея против ширины текста

Я создаю класс 'scrolling-text' в Qt, используя QTextEdit (только для чтения, без полос прокрутки, moveCursor) и QTimer - простой и рабочий.

Моя проблема в том, что текст, отправляемый в класс, короче (уже), чем QTextEdit-box. Глупо, я согласен, но, будучи новичком в Qt, я не нашел простого способа сравнить ширину данного текста (в зависимости от шрифта) и фактическую ширину, которая может отображаться внутри QTextEdit (после расчета FrameStyle и т. д.). Я предполагаю, что мне нужно рассчитать пиксели.

Есть идеи? Спасибо

1 ответ

Вы можете получить ширину текста, используя QFontMetrics:

int textWidth = myTextEdit->fontMetrics().width(myTextEdit->text());
Другие вопросы по тегам