Название: Добавление элементов в QStandardItemModel Отправлено: Tomopatchate от Апрель 22, 2010, 22:16 Доброго времени суток
При работе с QT возникла следующая проблема. Создан объект типа QStandardItemModel. Добавление элементов: Код: QString text = "Node 1"; При удалении соответствющего элемента возникает ошибка работы с памятью. Работает без ошибок только так: Код: QString* text = new QString( "Node 1" ); При работе подобные вещи возникают постоянно - при динамически созданной переменной типа QString или QVariant работает нормально, при статически созданной - ошибки. При работе с QWidget понятно, что переменные нужно создавать динамически, т. к. "Parent" будет пытаться их удалить, а в случаях подобных этому? Разъясните пожалуйста... Qt начал использовать относительно недавно. Очень много времени уходит на отладку :-\ Название: Re: Добавление элементов в QStandardItemModel Отправлено: lit-uriy от Апрель 23, 2010, 01:28 >>При удалении соответствющего элемента возникает ошибка работы с памятью.
а как ты его удаляешь? Название: Re: Добавление элементов в QStandardItemModel Отправлено: Tomopatchate от Апрель 23, 2010, 01:37 Модель использую для отображения дерева (QTreeView).
Для удаления всех элементов пишу: Код: if( model->rowCount() ) Название: Re: Добавление элементов в QStandardItemModel Отправлено: lit-uriy от Апрель 23, 2010, 08:34 ну я не вижу ни какого криминала. Скорее всего проблема не в этой части кода
Название: Re: Добавление элементов в QStandardItemModel Отправлено: Tomopatchate от Апрель 23, 2010, 17:00 Создал новый проект для тестирования. Проблема была действительно была не в QStandardItemModel. К примеру следующий код:
Код: // запрос работает, но возникает вопрос - как удалить строку s, Как оказалось, в проекте были подключены следующие либы: QtCore4d.lib //debug version QtGui4d.lib //debug version QtSql4.lib //release version - завтыкал я :o Подключать надо было ВСЕ библиотеки либо с отладочной инф-ой либо без. Подключил по-людски, все заработало. И приведенный выше Test2() и Test1() с удалением строки перед выходом из ф-ии. Так то :) |