Название: cкрыть и показать лэйауты Отправлено: niag от Август 15, 2011, 12:27 всем привет!
есть 2 лэйаута. в одном есть кнопка, при нажатии которой второй спрячется. при нажатии на нее эта кнопка также заменяется на другую кнопку - кнопку, при нажатии на которую лэйаут снова отображается, а кнопка снова заменяется, но ткпкрь уже на первоначальный вариант. так вот, хайдится всё нормально, а вот с отображением полные проблемы. Код
Код
причем при вызове layout->count() в функции showLayout() возвращается 0, что я нашел очень странным. что я делаю не так? Название: Re: cкрыть и показать лэйауты Отправлено: GreatSnake от Август 15, 2011, 12:42 А не проще ли будет создать виджет, поместить на него лейаут и уже потом показывать/прятать только этот виджет?
Название: Re: cкрыть и показать лэйауты Отправлено: Пантер от Август 15, 2011, 12:43 Цитировать QLayoutItem * QLayout::takeAt ( int index ) [pure virtual] Ты же удаляешь виджет из лайота.Must be implemented in subclasses to remove the layout item at index from the layout, and return the item. Название: Re: cкрыть и показать лэйауты Отправлено: niag от Август 15, 2011, 12:56 мда, действительно... как-то совсем глупо вышло. в любом случае, спасибо
Цитировать создать виджет, поместить на него лейаут чего-чего простите? первый раз о таком слышу (видимо из-за того, что нуб :D)Название: Re: cкрыть и показать лэйауты Отправлено: Рома от Август 15, 2011, 22:19 Вот. Я несколько дней назад уже выставлял этот код, но думаю, что тебе он может очень помочь (здесь не нужно создавать две разные кнопки, и поочередно делать их невидимыми, только вместо второго лэйоута используется QgroupBox)
Код: #include "qmywidg.h" |