динамические рамеры виджетов qt

Модератор: Модераторы разделов

Ответить
Аватара пользователя
kernel-2.6
Сообщения: 23
ОС: Linux Gentoo
Контактная информация:

динамические рамеры виджетов qt

Сообщение kernel-2.6 »

Ситуация следующая: нужно, чтобы при изменении размеров окна, менялись размеры различных виджетов. Например QTextEdit. Какими средствами это лучше организовать? Мне пока в голову приходит только отслеживать размеры окна и соответственно изменять размеры виджета. С QT только начинаю знакомиться. Подскажите, какие еще есть способы?
Если я скажу что-то, что можно понимать двояко и один из вариантов беспокоит Вас, я имел в виду другой.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: динамические рамеры виджетов qt

Сообщение Denjs »

а чем какойнибудь QGridLayout не подходит?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
un-defined
Сообщения: 145
ОС: Kubuntu, Gentoo

Re: динамические рамеры виджетов qt

Сообщение un-defined »

да, QLayout и наследники
или если совсем хочется руками - QSpacer (так вроде называется)
Don`t try - just do or do not ©Master Joda
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: динамические рамеры виджетов qt

Сообщение Liksys »

В Qt4 есть целый набор для таких свойств. Смотри документацию в сторону QVBoxLayout, QHBoxLayout, QGridLayout...
В Qt3 аналогично - QVBox...
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12
Контактная информация:

Re: динамические рамеры виджетов qt

Сообщение Assuri »

Слои все это будут делать автомотически. Подскажу только полезную функцию-член у QWidget - setLayout(<QVBoxLayout> or <QHBoxLayout> or <QGridLayout>.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.
Контактная информация:

Re: динамические рамеры виджетов qt

Сообщение eduard_pustobaev »

-DooM- писал(а):
06.09.2007 14:44
Подскажу только полезную функцию-член у QWidget - setLayout(<QVBoxLayout> or <QHBoxLayout> or <QGridLayout>.

И ещё, layout'ы могут быть вложенными:

Код: Выделить всё

hBoxLayout->addWidget(w1);
vBoxLayout->addLayout(hBoxLayout);
widget->setLayout(vBoxLayout);
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: динамические рамеры виджетов qt

Сообщение Liksys »

Добовльно полезная кстати фича - вложенность. Еще можно у инх параметры всякие типа ширин ставить - setMargin(), setSpacing()
Спасибо сказали:
grub
Сообщения: 128
ОС: Slackware 12.0

Re: динамические рамеры виджетов qt

Сообщение grub »

Не помню как называется но в QtDesigner`е выгладит как спираль. Поэкспериментируй с ними.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: динамические рамеры виджетов qt

Сообщение Liksys »

Пружинка чтоли? addStretch() ?
Спасибо сказали:
grub
Сообщения: 128
ОС: Slackware 12.0

Re: динамические рамеры виджетов qt

Сообщение grub »

Darth Liksys писал(а):
12.09.2007 19:52
Пружинка чтоли? addStretch() ?


... сильно гнутая прямая :crazy:
Спасибо сказали:
Ответить