crossplatform.ru

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

> Взаимное расположение виджетов, Не понимаю как действуют проперти
sz36
  опции профиля:
сообщение 7.9.2014, 14:58
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 7.9.2014
Пользователь №: 4223

Спасибо сказали: 0 раз(а)




Репутация:   0  


Hi, All!

Я только взял в руки Qt, вопросы, может, идиотские, не обессудьте. Привык к C++Builder. Пишу под Андроид.

1) Есть у меня QHBoxLayout во всю ширину экрана и в нем 2 компонента: QLabel слева и кнопка справа. Текст QLabel меняется в
процессе работы - туда выводится некое состояние. Когда текст короткий, все хорошо. Но когда он длиннее, QLabel расширяется и
выпирает кнопку вправо, аж за край экрана. Причем, если после этого текст сокращается, то QLabel не возвращается в прежнее
состояние.

Как от этого избавиться? Сделать так, чтобы если текст не умещается в QLabel, он бы просто обрезался (справа)? Мои попытки менять
разные проперти не привели к успеху. И вообще, алгоритм sizePolice для меня тайна, покрытая мраком, не понимаю.

2) Какого черта виджеты в дизайн-тайме в QtCreator'е ведут себя совсем не так, как в рантайме? В частности, в случае 1, в креаторе
слишком длинный текст QLabel таки обрезается, но обрезается почему-то слева.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 7.9.2014, 20:59
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sz36 @ 7.9.2014, 23:43) *
Во-первых, непонятно у кого. У QHBoxLayout нет такого.
Компоновщик - не виджет, он не может жить самостоятельно, он может быть назначен виджету для управления положением дочерних виджетов.
Подробнее о компоновке читай в доке


Я подозреваю, что ты положил компоновщик на виджет в дизайнере просто перетянув его из списка виджетов.
Корневой компоновщик в дизанере создаётся неочевидным способом - просто выделяются дочерние виджеты, а затем
либо через конткстное меню
либо на панели компоновок
выбирается нужный тип компоновки.
(подробнее в доке)

Компоновщики же, из списка виджетов, давно нужно было убрать как вводящие в заблуждение. Но авторы Qt не захотели этого делать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.5.2024, 4:18