Russian Qt Forum
Апрель 20, 2024, 11:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: обновление списка stringlist  (Прочитано 2335 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Октябрь 01, 2014, 19:50 »

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

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

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

Сообщений: 134



Просмотр профиля
« Ответ #1 : Октябрь 01, 2014, 21:35 »

Вы передаете path, но модель использует его копию наверное и поэтому его очищение ничего не дает.
Можно попробовать в setStringList() передать пустой список, или же сбросить модель методом не_знаю_как_называется.
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #2 : Октябрь 01, 2014, 22:04 »

 setStringList()  так не получается передаю список path очищенный в котором ничего нет  setStringList(path ) ничего не дает...
Записан
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #3 : Октябрь 01, 2014, 22:43 »

Во вложении тестовый пример.
Изначально отображает
1
2
3
4
После нажатия кнопки очищается "вьюха".
У меня установка в модель очищенного списка очищает QListView (Qt5).
Для Qt4 уберите из .pro файла подключение модуля widgets.
Аналогично работает stringmodel.setStringList(QStringList()).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.