Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTreeWidget
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
gpepsi
странное поведение при удалении элемента.

Сначала есть строки. Например
1. aaa
2. bbb

пытаюсь удалить строку и перерисовать QTreeWidget
treeWidget->clear();

foreach(...)
{
    QTreeWidgetItem* item = new QTreeWidgetItem();
    ...
    treeWidget->addTopKevelItem(item);
}

treeWidget->reset();


в результате получаю
1. bbb
2. bbb

откуда взялась вторая сторока ?
Litkevich Yuriy
не увидел в коде процесса удаления. Вижу только создание ещё одного элемента
gpepsi
Цитата(Litkevich Yuriy @ 29.7.2010, 12:08) *
не увидел в коде процесса удаления. Вижу только создание ещё одного элемента


clear в самом начале
Litkevich Yuriy
не понятно зачем весь виджет чистить, если тебе надо только конкретную строку удалить - это раз.
приведённый код вообще ничего не объясняет - это два.
gpepsi
Цитата(Litkevich Yuriy @ 29.7.2010, 13:24) *
не понятно зачем весь виджет чистить, если тебе надо только конкретную строку удалить - это раз.


так проще

Цитата(Litkevich Yuriy @ 29.7.2010, 13:24) *
приведённый код вообще ничего не объясняет - это два.

код - это пример работы с виджетом. Что он еще должен пояснить ?
Litkevich Yuriy
не понятен foreach.
Тот код, который ты привёл, ни когда не приведёт к случайному элементу. А тот код который ты не привел и виноват в этом случайном элементе

Цитата(gpepsi @ 29.7.2010, 18:10) *
так проще
ни когда бы мне такая мысль в голову не пришла. Удалить один элемент намного проще.
gpepsi
Цитата(Litkevich Yuriy @ 29.7.2010, 16:14) *
ни когда бы мне такая мысль в голову не пришла. Удалить один элемент намного проще.


ну вот пример.
В модели лежат данные, которые отображаются как список
1
2
3
4


пришли новые данные
2
3
5


ты предлагаешь удалить ненужные данные и добавить новые.
Приведи алгоритм как это сделать за один проход.

З.Ы. Поэтому проще грохнуть и отрисовать новые данные...
Алексей1153
gpepsi, а просто заменить поверх ? )
gpepsi
Цитата(Алексей1153 @ 6.8.2010, 11:54) *
gpepsi, а просто заменить поверх ? )


Цитата(gpepsi @ 6.8.2010, 11:49) *
З.Ы. Поэтому проще грохнуть и отрисовать новые данные...
Алексей1153
gpepsi, вот ведь заладил... Ну грохай. Когда будет элементов этак 5000 - передумаешь :)
gpepsi
Цитата(Алексей1153 @ 7.8.2010, 7:53) *
gpepsi, вот ведь заладил... Ну грохай. Когда будет элементов этак 5000 - передумаешь :)


не нервничай :)

Цитата(Алексей1153 @ 6.8.2010, 11:54) *
gpepsi, а просто заменить поверх ? )

объясни тогда что ты имел ввиду
Алексей1153
gpepsi, да никто не нервничает :) Когда станет всё тормозить, сам поймёшь :) Объяснять сейчас не вижу смысла
gpepsi
Цитата(Алексей1153 @ 7.8.2010, 12:28) *
Когда станет всё тормозить, сам поймёшь :) Объяснять сейчас не вижу смысла

а зачем тогда влез в тему ?
Алексей1153
gpepsi, тебе не понять ;)
Litkevich Yuriy
вообще для работы с БД есть модель/представление.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.