• 7416阅读
  • 1回复

求助,搞了一下午没解决。QFileSystemModel下文件删除问题 [复制链接]

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


离线wjz2047

只看该作者 1楼 发表于: 2015-01-15
QFileSystemWatcher遇到目录删除的时候有问题,我用的qt4.8.5
快速回复
限100 字节
 
上一个 下一个