Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > C/C++ > C/C++
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.09.2013, 22:56
brutalis brutalis вне форума
Новичок
 
Регистрация: 20.05.2011
Сообщения: 51
Репутация: 10
По умолчанию подгон компонентов под размер окна

доброго времени суток.
столкнулся с такой проблемой.
пишу приложение с большим количеством элементов, и столкнулся с такой ситуацией. Окно(форма),при запуске, подгоняется под размер(резрешение) экрана, а элементы остаются без изменения т.е. не влезают.
как побороть эту проблему, то есть сделать так чтобы при изменении окна изменялся и размер всех элементов ну или хотя бы чтобы они оставались по центру


qt 4.8
Вложения
Тип файла: rar MAPS_RF.rar (356.8 Кбайт, 1 просмотров)
Ответить с цитированием
  #2  
Старый 19.09.2013, 23:07
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Свойство Align у них должны быть.
Это раз.

Потом есть DevExpress Layout, очень гибкий в плане расположения компонент. В Qt свойство Dock отвечает за "растяжение сжатие прилипание"
Ответить с цитированием
  #3  
Старый 20.09.2013, 00:15
brutalis brutalis вне форума
Новичок
 
Регистрация: 20.05.2011
Сообщения: 51
Репутация: 10
По умолчанию

Цитата:
Сообщение от Uniq!
Свойство Align у них должны быть.
Это раз.

Потом есть DevExpress Layout, очень гибкий в плане расположения компонент. В Qt свойство Dock отвечает за "растяжение сжатие прилипание"
чтото я не могу найти эти свойства(
Ответить с цитированием
  #4  
Старый 20.09.2013, 01:38
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Ну, я не особо силён в Си, но вот то, чем пользовался в институте.
Ответить с цитированием
  #5  
Старый 27.09.2013, 11:38
brutalis brutalis вне форума
Новичок
 
Регистрация: 20.05.2011
Сообщения: 51
Репутация: 10
По умолчанию помогло это

В общем так, для начала, чтоб посмотреть что у вас
получилось сделайте так (я вообще и не ручаюсь) :

-сделайте копию проекта, для реанимации и защиты
от ошибок (Zorder: или как-то так, для лоботомии)!!!

-щёлкните на головной форме и нажмите "Ctrl+G" =
"Скомпоновать по сетке" = теперь происходит подгонка
(вообще, чтобы "подгонялись" "сынки", почти всегда
необходимо "родителю" дать задание "... по сетке")!!!

-если ширина покажется слишком большой (как мне),
то тогда нужно щёлкать по каждому лайоуту и руками
Spasingи и Marginинги задавать. (отдельно напомню про
centralWidget = второй элемент дерева в дизайнере)!!!

-если ширина покажется слишком большой (как мне),
то можно начать эксперименты с тем чтобы начать на
кнопках писать в несколько строчек (разделитель "\n")
и играться со шрифтами = 100% есть куча вариантов!!!

-ну и на последок sizePolisy и Spacers ("пружинки"):
Explanding = виджет будет "ну просто очень страстно"
стремиться расширяться, Prefered = виджет настроен
расширяться, особенно если есть возможность, ну и
Ignored = виджеты могут скрываться при изменении...
Две пружинки (слева и справа) и виджеты по центру!

-можно игнорить растягивание
(чтоб ваши кнопки были одинаковыми) - просто взять
и принудительно им поставить максимум и минимум по
размерам, можно ещё через коэффициент растягивания,
но тут затрат нервов будет больше. Советую просто ещё
использовать пружинки в каждой группе для "подпорки"!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:22.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter