门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
QML和QtQuick
›
遇到一个有关QML FileDialog的问题
发布主题
返回列表
遇到一个有关QML FileDialog的问题
2
回复
1254
查看
[复制链接]
wzc0066
当前离线
积分
11
wzc0066
累计签到:2 天
连续签到:2 天
来源:
2024-6-5 12:07:03
显示全部楼层
|
阅读模式
1
Qter豆
本帖最后由 wzc0066 于 2024-6-5 12:47 编辑
Windows系统下(安装了腾讯软件管家),通过QML的FileDialog,直接选择U盘路径,创建一个文本文件保存到U盘下。
卸载U盘时就会提示:U盘被占用。
已经做过的尝试:
1)如果保存到其它系统盘没有问题;
2)确认对文件进行了flush及close操作;
3)关闭QML主程序再次卸载就正常(但是这个不满足需求,软件需要支持随时保存操作。)
猜测原因:QML的FileDialog窗口在close之后并不是真的销毁,只是做了隐藏。只要不关闭QML主程序,就会一直提示U盘被占用。
大家有遇到过这个问题么?
我来回答
回复
使用道具
举报
wzc0066
当前离线
积分
11
wzc0066
累计签到:2 天
连续签到:2 天
2024-6-6 08:51:05
显示全部楼层
补上测试demo的源代码。通过qtcreator直接打开就行。
电脑先插上U盘,然后运行该demo,选择U盘路径,输入一个文件名,会保存一个文本文件,内容是“Hello 123456”。
然后再卸载U盘就会提示被占用。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
cai901022
当前离线
积分
451
cai901022
累计签到:344 天
连续签到:1 天
2024-6-7 18:00:24
显示全部楼层
你没有deleteLater(),才会这样
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了