Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: yrec от Март 22, 2011, 17:59



Название: Закрепление элементов на форме
Отправлено: yrec от Март 22, 2011, 17:59
Возможно неправильно формирую вопрос. Каким образом привязать элементы к форме, чтобы при изменении размера формы все компоненты на ней так же изменялись и оставались на своих местах относительно границ формы.


Название: Re: Закрепление элементов на форме
Отправлено: BRE от Март 22, 2011, 18:10
Почитай в документации раздел: Layout Management.


Название: Re: Закрепление элементов на форме
Отправлено: yrec от Март 22, 2011, 18:37
прочитал...про группировки элементов в layout. Но чтото про изменения размеров формы не нашел....можт не заметил....


Название: Re: Закрепление элементов на форме
Отправлено: serg_hd от Март 22, 2011, 18:42
выложи конкретный пример и скажи что хочешь с ним сделать...


Название: Re: Закрепление элементов на форме
Отправлено: yrec от Март 22, 2011, 19:01
имеется форма на ней несколько простых компонентов...если изменить размер формы, то компоненты останутся на прежнем месте того же размера. А хотелось бы чтобы с формой изменялся размер компонентов и не появлялось лишнее пустое пространство на форме...чтото вроде аналога свойства anchors в делфи


Название: Re: Закрепление элементов на форме
Отправлено: Fat-Zer от Март 22, 2011, 19:22
опять же, в layout'ы их объедините..


Название: Re: Закрепление элементов на форме
Отправлено: yrec от Март 22, 2011, 19:34
пробовал объединить в layout. Но простым объединением проблема не решилась..возможно нужно какое то свойство изменить в layout или какой то конкретный layout нужен...


Название: Re: Закрепление элементов на форме
Отправлено: Fat-Zer от Март 22, 2011, 19:40
выложите хотя бы скриншоты...


Название: Re: Закрепление элементов на форме
Отправлено: John от Март 22, 2011, 20:03
Правой кнопкой по форме -> Скомпоновать по сетке. Самый простой способ


Название: Re: Закрепление элементов на форме
Отправлено: yrec от Март 22, 2011, 20:08
Программа вообще перемножает матрицы...но с этим проблем не было...если растянуть окно то получится как на втором скрине


Название: Re: Закрепление элементов на форме
Отправлено: John от Март 22, 2011, 20:16
Можно попробовать скомпоновать верхний label, Edit и Button, выделив мышью, по горизонтали.
Точно также поступить с остальными двумя строчками. Потом все три вместе скомпоновать по вертикали, потом компоновать с нижними элементами и т.д...


Название: Re: Закрепление элементов на форме
Отправлено: yrec от Март 22, 2011, 20:20
John, спасибо огромное)как раз то о чем я говорил)
даже по сетке уже достаточно


Название: Re: Закрепление элементов на форме
Отправлено: Fat-Zer от Март 22, 2011, 20:45
я бы делал так:
1) лейблы и лайнэдиты в ФормЛейаут
2) кнопки - в горизонтальный лейаут
3) 1 и 2 в вертикальный лейаут(и ещё можно придавить спейсером)
4) видимо текстэдиты(большие и квадратные) а вертикальный лейаут
5) 3 и 4 в горизонтальный лейаут.


Название: Re: Закрепление элементов на форме
Отправлено: yrec от Март 22, 2011, 22:59
благодарю за помощ)разобрался окончательно