Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 24.10.2009, 15:15 |
Всегда удаляем последний, если он есть |
|
ViGOur | Дата 24.10.2009, 14:40 |
Нужно удалять не с первой вкладки, а споследней. Если делать так как ты это делаешь
то при countItems==10, то удалив 5 элементво в toolBox останется 5, а при следующей итерации ты будешь удалять 6 элемент, которого нет. |
|
zss | Дата 24.10.2009, 14:24 |
zss, приведи свой код сейчас просто цикл for (int i = 0; i < countItems; ++i) { toolBox->removeItem(i); } |
|
Litkevich Yuriy | Дата 23.10.2009, 10:01 |
zss, приведи свой код | |
zss | Дата 23.10.2009, 4:44 |
используя итератор ты должен удалять один и тот же элемент не понял ? |
|
Litkevich Yuriy | Дата 22.10.2009, 22:44 |
Ну типа удаление элемента контейнера через итератор в цикле. Приходится после удаления корректировать итератор. используя итератор ты должен удалять один и тот же элемент |
|
zss | Дата 22.10.2009, 20:55 |
ну нет и не беда . удали через removeItem(); не получается, т.к. после первого же удаления похоже смещаются внутренние данные. В результате не все страницы удаляются. Ну типа удаление элемента контейнера через итератор в цикле. Приходится после удаления корректировать итератор. |
|
kwisp | Дата 22.10.2009, 14:30 |
ну нет и не беда . удали через removeItem(); П.С. почему название темы не отражает сути вопроса? |
|
zss | Дата 22.10.2009, 13:16 |
не понял как очистить все вкладки. Например для QTabWidget есть метод clear. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 8:24 |