crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QLabel
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
flankerr Дата 26.1.2010, 18:00
  хорошо скажу по другому елси в прошлый раз выразился не точно
заменяю в коде строчку
str = "test"
на строчку
str = "тест"
собираю проект и получаю фигу - текст обрезан

такая фигня происходит при использованию лаяутов и свойств растягивания. Почему с латиницей всё хорошо с текстом любой длины а с кирилицей вылазят траблы не опнял. Сделал пока в обход по другому чем хотел.
SABROG Дата 26.1.2010, 14:11
  adjustSize() надо делать каждый раз на новый текст, это не autoresize. Всё ручками. Проблема вовсе не в кириллице.
flankerr Дата 26.1.2010, 13:50
  Хорошо. конкретный пример.
Есть QWidget
в этом виджете етсь QHBoxLayout в котором расположено три QLabel


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

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


Похоже с кирилицей проблемы из лайаутов, т.к. если их убрать то становиться нормально.
SABROG Дата 26.1.2010, 13:21
  У меня в дизайнере при нажатии на Adjust Size нет разницы кириллица или латиница, одинаково подгоняет ширину.
flankerr Дата 26.1.2010, 13:16
  не помогоает.
текст не влазит полностью.

Похоже всё дело в языке.
Когда текст написан латиницей всё хорошо, а когда кирилицей - не влазит.
SABROG Дата 26.1.2010, 12:35
  adjustSize() не помогает?
flankerr Дата 26.1.2010, 10:44
  Как выставить ширину виджета QLabel по содержимому тексту?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.9.2019, 0:40