У меня есть приложение Qt, которое создает qtreeview на основе информации QDir. Есть ли способ, чтобы, если информация о каталоге изменилась (скажем, я добавил новый файл или удалил существующий), qtreeview обновился?
Спасибо! знак равно
У меня есть приложение Qt, которое создает qtreeview на основе информации QDir. Есть ли способ, чтобы, если информация о каталоге изменилась (скажем, я добавил новый файл или удалил существующий), qtreeview обновился?
Спасибо! знак равно
Для отслеживания изменений файловой системы вы можете использовать QFileSystemWatcher.
QFileSystemWatcher watcher; watcher.addPath("C:/QtTest"); connect(&watcher, SIGNAL(directoryChanged(QString)), mc, SLOT(showModified(QString)));
, но ничего не происходит, я не получаю сигнал. В SLOT у меня cout ‹‹ hi ‹‹ endl, который не печатается
- person acerqueiro; 04.08.2012
watcher
так, чтобы он жил достаточно долго, чтобы фактически излучать сигнал (то есть не как локальная переменная в функции).
- person alexisdm; 04.08.2012