|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.07.2012, 03:14 | #1 |
Форумчанин
Регистрация: 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++". Предпочитаю читать её в оригинале.
|
25.07.2012, 05:23 | #2 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Нашел на Хабре вот здесь видеозаписи с Qt-тренинга для начинающих, где в первом части второго дня как раз дается ответ на поставленный мной в этой теме вопрос. Все в принципе понятно, сейчас буду сидеть и разбирать
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
26.07.2012, 08:36 | #3 |
Пользователь
Регистрация: 03.07.2012
Сообщений: 14
|
Вам нужен QLayout и его потомки, там есть возможность раскладывать и выравнивать виджеты по форме, задавать Stretch фактор, политику изменения размеров виджетов и т.д.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
изменение размеров рамки | Алек | Помощь студентам | 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 |