Например, у нас есть QLabel
с MaximumWidth, установленным на 400.
Когда мы пытаемся отобразить некоторый текст с шириной пикселя более 400, он будет отключен.
Есть ли способ сделать QLabel отображать эту строку в нескольких строках без использования QFontMetrics или тому подобного?
Многострочные линии QLabel
Ответ 1
Если я правильно понял ваш вопрос, вы должны использовать функцию setWordWrap
для вашего ярлыка с true
в качестве параметра.
QLabel lbl("long long string");
lbl.setWordWrap(true);
Ответ 2
Чтобы отобразить несколько строк в QLabel, щелкните правой кнопкой мыши QLabel и выберите "изменить форматированный текст". Откроется диалоговое окно, в котором вы можете ввести текст, который хотите увидеть, включая клавишу ввода. Установка переноса слов для этого не требуется.
Если вы также установите перенос слов (в свойствах QLabel), то он будет переносить каждую отдельную строку в Qlabel, если она была длиннее, чем недвижимость.