主题:在ESM6800上使用QT4.8.5的QTreeView+QFileSystemModel异常 共有14008人关注过本帖 |
---|
宫梓萱 |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
在ESM6800上使用QT4.8.5的QTreeView+QFileSystemModel异常 Post By:2023-6-14 14:10:00 [只看该作者]
我需要对U盘进行文件删除,复制等操作。于是使用了QTreeView+QFileSystemModel构成的文件显示。 对U盘进行删除或者复制操作时,返回的都是true,但是当U盘拔出后重新插入后结果却是,该删除的文件还在U盘,想复制的文件还没复制成功。不知道为什么?有没有人指导下。 |
单帖管理 | 引用 | 回复 |
hzc |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2023-6-14 16:40:00 [只看该作者]
你好,U盘挂载后,修改的数据都是先写入缓存,等待一定时间,或者数据量之后,才会同步到实际的硬件中。如果修改后需要马上同步,可以调用一下sync函数或者命令。 |
单帖管理 | 引用 | 回复 |
宫梓萱 |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2023-6-14 17:09:00 [只看该作者]
你好,我在QT里该调用哪个函数了。貌似没发现sync |
单帖管理 | 引用 | 回复 |
hzc |
4楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2023-6-15 10:35:00 [只看该作者]
你好,sync是C的标准函数,可以直接调用。另外shell也有同名命令,可以通过QProcess调用sync命令也能起到同样的效果。 |
单帖管理 | 引用 | 回复 |
宫梓萱 |
5楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2023-6-16 13:30:00 [只看该作者]
非常感谢,问题经解决 |
单帖管理 | 引用 | 回复 |
hzc |
6楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2023-6-16 14:58:00 [只看该作者]
不客气,问题解决了就好 |
单帖管理 | 引用 | 回复 |