crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QToolBox, как очистить все вкладки?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 24.10.2009, 15:15
 
while (toolBox->count()) {
    toolBox->removeItem(toolBox->count()-1);
}
Всегда удаляем последний, если он есть
ViGOur Дата 24.10.2009, 14:40
  Нужно удалять не с первой вкладки, а споследней.
Если делать так как ты это делаешь
for (int i = 0; i < countItems; ++i) { toolBox->removeItem(i); }

то при countItems==10, то удалив 5 элементво в toolBox останется 5, а при следующей итерации ты будешь удалять 6 элемент, которого нет. :)
zss Дата 24.10.2009, 14:24
 
Цитата(Litkevich Yuriy @ 23.10.2009, 11:01) *
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, 23:44) *
используя итератор ты должен удалять один и тот же элемент

не понял ?
Litkevich Yuriy Дата 22.10.2009, 22:44
 
Цитата(zss @ 23.10.2009, 0:55) *
Ну типа удаление элемента контейнера через итератор в цикле. Приходится после удаления корректировать итератор.
используя итератор ты должен удалять один и тот же элемент
zss Дата 22.10.2009, 20:55
 
Цитата(kwisp @ 22.10.2009, 15:30) *
ну нет и не беда .
удали через removeItem();


не получается, т.к. после первого же удаления похоже смещаются внутренние данные.
В результате не все страницы удаляются.

Ну типа удаление элемента контейнера через итератор в цикле. Приходится после удаления корректировать итератор.
kwisp Дата 22.10.2009, 14:30
  ну нет и не беда .
удали через removeItem();

П.С.
почему название темы не отражает сути вопроса?
:(
zss Дата 22.10.2009, 13:16
  не понял как очистить все вкладки.
Например для QTabWidget есть метод clear.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 0:37