Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QLabel
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
flankerr
Как выставить ширину виджета QLabel по содержимому тексту?
SABROG
adjustSize() не помогает?
flankerr
не помогоает.
текст не влазит полностью.

Похоже всё дело в языке.
Когда текст написан латиницей всё хорошо, а когда кирилицей - не влазит.
SABROG
У меня в дизайнере при нажатии на Adjust Size нет разницы кириллица или латиница, одинаково подгоняет ширину.
flankerr
Хорошо. конкретный пример.
Есть QWidget
в этом виджете етсь QHBoxLayout в котором расположено три QLabel


Вызываю adjustSize() для QLabel
потом чтобы зафиксировать ширину вызваю
QLabel::setFixedWidth( QLabel::width() );

так вот если внутри Qlabel тект на латинеце то всё хорошо, а если на кирилице то всреднем два символа не вмещаються


Похоже с кирилицей проблемы из лайаутов, т.к. если их убрать то становиться нормально.
SABROG
adjustSize() надо делать каждый раз на новый текст, это не autoresize. Всё ручками. Проблема вовсе не в кириллице.
flankerr
хорошо скажу по другому елси в прошлый раз выразился не точно
заменяю в коде строчку
str = "test"
на строчку
str = "тест"
собираю проект и получаю фигу - текст обрезан

такая фигня происходит при использованию лаяутов и свойств растягивания. Почему с латиницей всё хорошо с текстом любой длины а с кирилицей вылазят траблы не опнял. Сделал пока в обход по другому чем хотел.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2019 IPS, Inc.