динамические рамеры виджетов qt
Модератор: Модераторы разделов
- kernel-2.6
- Сообщения: 23
- ОС: Linux Gentoo
- Контактная информация:
динамические рамеры виджетов qt
Ситуация следующая: нужно, чтобы при изменении размеров окна, менялись размеры различных виджетов. Например QTextEdit. Какими средствами это лучше организовать? Мне пока в голову приходит только отслеживать размеры окна и соответственно изменять размеры виджета. С QT только начинаю знакомиться. Подскажите, какие еще есть способы?
Если я скажу что-то, что можно понимать двояко и один из вариантов беспокоит Вас, я имел в виду другой.
Re: динамические рамеры виджетов qt
а чем какойнибудь QGridLayout не подходит?
-
- Сообщения: 145
- ОС: Kubuntu, Gentoo
Re: динамические рамеры виджетов qt
да, QLayout и наследники
или если совсем хочется руками - QSpacer (так вроде называется)
или если совсем хочется руками - QSpacer (так вроде называется)
Don`t try - just do or do not ©Master Joda
Re: динамические рамеры виджетов qt
В Qt4 есть целый набор для таких свойств. Смотри документацию в сторону QVBoxLayout, QHBoxLayout, QGridLayout...
В Qt3 аналогично - QVBox...
В Qt3 аналогично - QVBox...
Re: динамические рамеры виджетов qt
Слои все это будут делать автомотически. Подскажу только полезную функцию-член у QWidget - setLayout(<QVBoxLayout> or <QHBoxLayout> or <QGridLayout>.
- eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
- Контактная информация:
Re: динамические рамеры виджетов qt
И ещё, layout'ы могут быть вложенными:
Код: Выделить всё
hBoxLayout->addWidget(w1);
vBoxLayout->addLayout(hBoxLayout);
widget->setLayout(vBoxLayout);
В дисгармонии со вселенной.
Re: динамические рамеры виджетов qt
Добовльно полезная кстати фича - вложенность. Еще можно у инх параметры всякие типа ширин ставить - setMargin(), setSpacing()
Re: динамические рамеры виджетов qt
Не помню как называется но в QtDesigner`е выгладит как спираль. Поэкспериментируй с ними.
Re: динамические рамеры виджетов qt
Пружинка чтоли? addStretch() ?