Взаимное расположение виджетов, Не понимаю как действуют проперти |
Здравствуйте, гость ( Вход | Регистрация )
Взаимное расположение виджетов, Не понимаю как действуют проперти |
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 |
Во-первых, непонятно у кого. У QHBoxLayout нет такого. Компоновщик - не виджет, он не может жить самостоятельно, он может быть назначен виджету для управления положением дочерних виджетов.Подробнее о компоновке читай в доке Я подозреваю, что ты положил компоновщик на виджет в дизайнере просто перетянув его из списка виджетов. Корневой компоновщик в дизанере создаётся неочевидным способом - просто выделяются дочерние виджеты, а затем либо через конткстное меню либо на панели компоновок выбирается нужный тип компоновки. (подробнее в доке) Компоновщики же, из списка виджетов, давно нужно было убрать как вводящие в заблуждение. Но авторы Qt не захотели этого делать. |
|
|
Текстовая версия | Сейчас: 27.5.2024, 4:18 |