Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как удалить spacer?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
kuler
я сделал ui.vboxLayout->addStretch(1);

а как его потом удалить?
Litkevich Yuriy
нет такой возможности.
sploid
если знаешь его индекс, то можно получить указатель на него:
QLayoutItem * QLayout::itemAt ( int index ) const
Litkevich Yuriy
Цитата(sploid @ 13.9.2008, 14:35) *
если знаешь его индекс
угу, а как получить?

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

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


у QLayout есть метод получения указателя на спейсер:
QSpacerItem * QLayoutItem::spacerItem ()
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.