• 3919阅读
  • 5回复

QFileSystemModel无法更新局域网服务器上目录的改动 [复制链接]

上一主题 下一主题
离线alexltr
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-21
QFileSystemModel可以对本地文件系统上的目录的改动进行实时的监控和更新。

但是当setRootPath()为局域网上其他电脑的某个目录时(如://100.100.100.5/myfolder/test), 初始时可以显示该目录的内容,而当该目录里的内容有变动时,如增加了新的文件等, QFileSystemModel却不可以对这些改动进行更新。


尝试过重新setRootPath(),但也没有起作用。QFileSystemModel好像也没有更新model的相关函数。在网上大概找了一下也没有找到相关的答案。
Qt Centre上有相关的帖子,但没有答案。


不知大家也没有遇到这样的问题,或有什么建议。 谢谢。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线csdn

只看该作者 1楼 发表于: 2014-06-22
QFileSystemWatcher才是监视用的
离线alexltr

只看该作者 2楼 发表于: 2014-06-22
回 csdn 的帖子
csdn:QFileSystemWatcher才是监视用的 (2014-06-22 15:36) 

QFileSystemModel本身应该就已经使用了QFileSystemWatcher,  如果rootPath是本地的目录, 不用另外加QFileSystemWatcher也可以监视目录的变动.

QFileSystemModel keeps a cache with file information. The cache is automatically kept up to date using the QFileSystemWatcher.
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 3楼 发表于: 2014-06-23
今天尝试了将网络目录连接成网络盘, 结果还是不行, 甚至出现了程序卡死的情况。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 4楼 发表于: 2014-06-24
可能QFileSystemModel只適用於本地的文件系統.

The QFileSystemModel class provides a data model for the local filesystem.
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 5楼 发表于: 2014-06-25
哎, 沒有辦法, 只好改用QDir了.
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个