Russian Qt Forum
Ноябрь 18, 2024, 09:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QLineEdit и QLabel выравнивание по вертикали  (Прочитано 4482 раз)
voral
Гость
« : Март 24, 2011, 18:59 »

Объект QLabel расположен над QLineEdit (то же если QCheckBox, ... любой виджет имеющий не плоский вид.
Оба объекта в одном QVBoxLayout.
За счет того, что неплоские элементы расходуют пространство на  границы. Визуально текст в QLabel оказывается левее неплоского объекта. Как их выровнять?

Я так понимаю данный разбег зависит и от ОС и от темы GUI. Т.е. некий фиксированный отступ не подходит. Как быть?
Записан
Fat-Zer
Гость
« Ответ #1 : Март 24, 2011, 19:05 »

1) у лейбла разве есть бордюр?
2) скрин объяснит намного лучше в чём проблемма...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Март 24, 2011, 19:35 »

QLabel::setMargin( style()->pixelMetric( PM_DefaultFrameWidth, 0, 0 ) );
Записан

Qt 5.11/4.8.7 (X11/Win)
voral
Гость
« Ответ #3 : Март 24, 2011, 20:12 »

QLabel::setMargin( style()->pixelMetric( PM_DefaultFrameWidth, 0, 0 ) );
не помогло... Но покопаю еще в этом напавлении
Скрин пилагаю. Красное что есть. Зеленой что хотелось бы.

Пока решил следующим образом:
Код:
lbExternal->setFrameShape(QFrame::StyledPanel);
lbExternal->setFrameShadow(QFrame::Plain);
lbExternal->setLineWidth(0);
Текст стал "глубже"  чем нужно. Но все же это выглядит более "красиво"
Записан
Etud
Гость
« Ответ #4 : Март 24, 2011, 20:55 »

Мне кажется это небольшая проблема для юзера.

Большая проблема в кривизне... Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.