всем привет!
есть 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, что я нашел очень странным.
что я делаю не так?