Russian Qt Forum

Qt => Вопросы новичков => Тема начата: koldun90 от Октябрь 01, 2014, 19:50



Название: обновление списка stringlist
Отправлено: koldun90 от Октябрь 01, 2014, 19:50
здравуйте возникла проблема я допустим кликаю мышкой по пути файла
файл добавляется в список QStringlist
потом соответственно
Код:
stringmodel.setStringList(path);      // где path -- QStringlist
    ui->listView->setModel(&stringmodel);

потом допустим я выполняю команду
Цитировать
path.clear()

Очищаю список ,но в представлении (в данном случае листвиеве) почему то путь не удаляется, а так и отображается( хотя сам path уже пуст)
Вопрос следующий как очистить представление в данном (случае listview)?


Название: Re: обновление списка stringlist
Отправлено: torwig от Октябрь 01, 2014, 21:35
Вы передаете path, но модель использует его копию наверное и поэтому его очищение ничего не дает.
Можно попробовать в setStringList() передать пустой список, или же сбросить модель методом не_знаю_как_называется.


Название: Re: обновление списка stringlist
Отправлено: koldun90 от Октябрь 01, 2014, 22:04
 setStringList()  так не получается передаю список path очищенный в котором ничего нет  setStringList(path ) ничего не дает...


Название: Re: обновление списка stringlist
Отправлено: torwig от Октябрь 01, 2014, 22:43
Во вложении тестовый пример.
Изначально отображает
1
2
3
4
После нажатия кнопки очищается "вьюха".
У меня установка в модель очищенного списка очищает QListView (Qt5).
Для Qt4 уберите из .pro файла подключение модуля widgets.
Аналогично работает stringmodel.setStringList(QStringList()).