通过多次试验,发现一个比较奇怪的问题。
我用QListView和QFileSystemModel结合实现文件浏览功能。
现在有一个目录D:/1/2/3/
通过QListView的setRootIndex函数可以改变当前浏览的目录。
但是如果从根目录开始依次浏览到D:/1/2/3/下时,再往上依次返回到D:/目录下。
此时问题来了,通过系统的浏览器就无法删除D:/1/和D:/1/2/目录,必须关掉程序才行。
而且,调用QFileSystemModel的rmdir也无法删除这两个目录,控制台报
QFileSystemWatcher: FindNextChangeNotification failed!! (????????)错。
我看是和QFileSystemWatcher有关,可能是在浏览的过程中增加了当前监视
的路径,导致无法删除。
不过找不到具体解决方案。有谁接触过这个的请帮个忙。谢谢了。