找回密码
 立即注册
收起左侧

遇到一个有关QML FileDialog的问题

2
回复
402
查看
[复制链接]
累计签到:2 天
连续签到:2 天
来源: 2024-6-5 12:07:03 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 wzc0066 于 2024-6-5 12:47 编辑

Windows系统下(安装了腾讯软件管家),通过QML的FileDialog,直接选择U盘路径,创建一个文本文件保存到U盘下。
卸载U盘时就会提示:U盘被占用。

已经做过的尝试:
1)如果保存到其它系统盘没有问题;
2)确认对文件进行了flush及close操作;
3)关闭QML主程序再次卸载就正常(但是这个不满足需求,软件需要支持随时保存操作。)

猜测原因:QML的FileDialog窗口在close之后并不是真的销毁,只是做了隐藏。只要不关闭QML主程序,就会一直提示U盘被占用。

大家有遇到过这个问题么?

回复

使用道具 举报

累计签到:2 天
连续签到:2 天
2024-6-6 08:51:05 显示全部楼层
补上测试demo的源代码。通过qtcreator直接打开就行。
电脑先插上U盘,然后运行该demo,选择U盘路径,输入一个文件名,会保存一个文本文件,内容是“Hello 123456”。
然后再卸载U盘就会提示被占用。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2024-6-7 18:00:24 显示全部楼层
你没有deleteLater(),才会这样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了