Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ как удалить spacer?

Автор: kuler 12.9.2008, 17:49

я сделал ui.vboxLayout->addStretch(1);

а как его потом удалить?

Автор: Litkevich Yuriy 12.9.2008, 18:14

нет такой возможности.

Автор: sploid 13.9.2008, 10:35

если знаешь его индекс, то можно получить указатель на него:

QLayoutItem * QLayout::itemAt ( int index ) const

Автор: Litkevich Yuriy 13.9.2008, 10:39

Цитата(sploid @ 13.9.2008, 14:35) *
если знаешь его индекс
угу, а как получить?

да и класс QLayoutItem, не рекомендован к непосредственному использованию, только при создании собственных компоновщиков.

Автор: sploid 13.9.2008, 11:52

Цитата
угу, а как получить?

нужно перед добавление спейсера получить количество итемов:
int QLayout::count () const


у QLayout есть метод получения указателя на спейсер:
QSpacerItem * QLayoutItem::spacerItem ()

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)