Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   cкрыть и показать лэйауты (https://www.otvetnemail.ru/novyj-arhiv-3-813/ckryt-i-pokazat-lejauty-254591/)

Guest 28.09.2011 14:35

cкрыть и показать лэйауты
 
всем привет!есть 2 лэйаута. в одном есть кнопка, при нажатии которой второй спрячется. при нажатии на нее эта кнопка также заменяется на другую кнопку - кнопку, при нажатии на которую лэйаут снова отображается, а кнопка снова заменяется, но ткпкрь уже на первоначальный вариант. так вот, хайдится всё нормально, а вот с отображением полные проблемы.КодC++ (Qt)void theClass::hideLayout(QLayout *layout) { QLayoutItem *wItem; while ((wItem = layout->takeAt(0)) != 0) { if (!wItem->layout()) { wItem->widget()->hide(); } }}КодC++ (Qt)void theClass::showLayout(QLayout *layout) { QLayoutItem *wItem; wItem = layout->takeAt(0); while ((wItem) != 0) { if (!wItem->layout()) { wItem->widget()->show(); } }}причем при вызове layout->count() в функции showLayout() возвращается 0, что я нашел очень странным.что я делаю не так?


Часовой пояс GMT, время: 00:01.


© www.otvetnemail.ru - Форум вопросов и ответов.