LINUX.ORG.RU

[GtkTreeStore] Удаление элемента


0

1

Доброго времени суток!

Не нашел годных примеров, как реализовать сабж. С одной стороны К.О. подсказывает, что должна помочь gtk_tree_store_remove(), а с другой я не особо представляю как работать с итераторами которые она просит. Получилось как-то так:

gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tree),iter);

for(i=0;i<gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(remdockspin));i++)

gtk_tree_model_iter_next(GTK_TREE_MODEL(tree),&iter);

gtk_tree_store_remove ( GTK_TREE_STORE(store),&iter);

Что я делаю криво, где можно глянуть примеры.

Заранее спасибо.

★★★★★

в вызове gtk_tree_model_get_iter_first() - iter, а не &iter - это опечатка здесь или ошибка в коде?

ananas ★★★★★
()

Так смотрите документацию к GtkTreeModel в devhelp (GTK+ Reference Manual).
Там довольно подробно с примерами все описано, в т.ч. про итераторы.

Tayler ★★
()
Ответ на: комментарий от ananas

Не, только тут.

Так смотрите документацию к GtkTreeModel в devhelp (GTK+ Reference Manual). Там довольно подробно с примерами все описано, в т.ч. про итераторы.

Спасибо.

CrossFire ★★★★★
() автор топика

Оказалось я запутался с типами, спать больше надо.

Проблема решилась так:

gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store),&deliter);

for(i=0;i<gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(remdockspin));i++)

gtk_tree_model_iter_next(GTK_TREE_MODEL(store),&deliter);

gtk_tree_store_remove ( GTK_TREE_STORE(store),&deliter);

CrossFire ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.