API подсчета классов C++/QT QVBoxLayout не работаетC++

Программы на C++. Форум разработчиков
Anonymous
API подсчета классов C++/QT QVBoxLayout не работает

Сообщение Anonymous »

Я работаю над кодом QT/C++, в котором используется класс QVBoxLayout. Этот макет очищается во время выполнения по какому-либо событию.
Для очистки макета используется следующий код:

Код: Выделить всё

void OnSomeEvent()
{
while(!(UiPtr->VLayout->isEmpty()))
{
QLayoutItem* child = UiPtr->VLayout->takeAt(0);
delete child->widget();
delete child;
}

bool isEmpty = UiPtr->VLayout->isEmpty(); // This returns true, which is expected

int count = UiPtr->VLayout->count(); // This returns 1, I was expecting it to return 0
}
Похоже, это очищает макет, потому что макет стал пустым.
Но почему API счетчика возвращает 1?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ot-working

Вернуться в «C++»