作者MOONY135 (谈无慾)
看板C_and_CPP
标题[问题] qt 硬碟容量数据刷新
时间Fri Jun 16 13:35:09 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs 2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
qt5.7
问题(Question):
需要显示电脑所有储存设备的资讯
(可用的硬碟&剩余空间 需要用timer扫 可能是十秒扫
一次吧)
但考虑到软体开启时有随身碟的使用(ex开启时有插随身碟 然後有扫到资讯 但开启後拔
掉随身碟的用法)
可能就会造成软体崩溃
目前在侦测对於usb孔有操作是使用nativeEvent 加上 WM_DEVICECHANGE
不知道是否有推荐的做法呢?
QList<QStorageInfo> list = QStorageInfo::mountedVolumes();
qDebug() << "Volume Num: " << list.size();
for (QStorageInfo& si : list){
qDebug() << "rootPath: " << si.rootPath();
float free = si.bytesFree() / 1000 / 1000;
float toteal = si.bytesTotal() / 1000 / 1000;
float free_pre = free / toteal;
qDebug() << "Bytes Free: " << free;
qDebug() << "Bytes Total: " << toteal;
qDebug() << "Bytes Free(%): " << free_pre;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.242.6.98
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1497591312.A.001.html