Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2012, 03:14   #1
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
Вопрос Изменение размеров Child в зависимости от Parent, а также горизонтальное/вертикальное выранивание

Продолжаю знакомиться с Qt и с разработкой GUI на нем и вновь возник маленький вопрос. Прекрасно знаю, что не кашерно проводить какие-то аналогии между WPF/C# и Qt/C++, но по-другому сложно будет объяснить.
В WPF-проекте на VS для изменения размеров элемента в зависимости от размеров контейнера необходимо было всего лишь установить значение полей HorizontalAlignment/VerticalAlignment в Strech и все. Начал искать что-то подобное в Qt, нашел свойства "Горизонтальная политика"/"Вертикальная политика", значение которых установил в Expanding. Очищаю, пересобираю и запускаю проект, начинаю менять размер окна, но виджеты абсолютно ни как не реагируют на это. Немного почитал различные GlobalNet источники, в которых пишут, что виджеты(кнопки, Text Edit'ы и т.д.) не поддерживают непосредственный resize, их нужно помещать в какой-то специальный контейнер(какой именно не указано).
Подскажите пожалуйста, каким всё же образом возможно реализовать изменение размеров элементов пользовательского интерфейса в зависимости от размеров родителя? Также очень хотелось бы узнать, каким образом можно прикрепить элемент GUI, например, к правому нижнему углу, к центру формы?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Старый 25.07.2012, 05:23   #2
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
По умолчанию

Нашел на Хабре вот здесь видеозаписи с Qt-тренинга для начинающих, где в первом части второго дня как раз дается ответ на поставленный мной в этой теме вопрос. Все в принципе понятно, сейчас буду сидеть и разбирать
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Старый 26.07.2012, 08:36   #3
Hejerdal
Пользователь
 
Регистрация: 03.07.2012
Сообщений: 14
По умолчанию

Вам нужен QLayout и его потомки, там есть возможность раскладывать и выравнивать виджеты по форме, задавать Stretch фактор, политику изменения размеров виджетов и т.д.
Hejerdal вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение размеров рамки Алек Помощь студентам 0 16.12.2011 17:19
Изменение размеров фигуры по F1 inzener-tolik Win Api 4 24.03.2010 15:37
Изменение размеров фигур artemavd Общие вопросы Delphi 2 03.03.2010 21:40
Изменение размеров pinksky Microsoft Office Excel 3 18.04.2008 15:52