#include "mainwindow.h"
#include <QApplication>
#include <QStorageInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
/*
QList<QStorageInfo> list = QStorageInfo::mountedVolumes();
qDebug() << "Volume Num: " << list.size();
for(QStorageInfo& si : list)
{
qDebug() << "Name: " << si.name();
qDebug() << "Block Size: " << si.blockSize();
qDebug() << "Bytes Avaliable: " << si.bytesAvailable();
qDebug() << "Bytes Free: " << si.bytesFree();
qDebug() << "Bytes Total: " << si.bytesTotal();
qDebug() << "Display Name: " << si.displayName();
qDebug() << "File System Type: " << si.fileSystemType();
qDebug() << "Is ReadOnly: " << si.isReadOnly();
qDebug() << "Is Root: " << si.isRoot();
}
qDebug() << QStorageInfo::root().device();
*/
QString dir = QDir::currentPath();
quint64 space = 0;
QList<QStorageInfo> storageInfoList = QStorageInfo::mountedVolumes();//得到当前系统中挂载的所有文件系统的列表
foreach(QStorageInfo storage,storageInfoList) //根据列表查找
{
if(dir.contains(storage.rootPath()))//windows上获取系统盘,比如C盘,这里通过比较查看dir属于哪一个盘
{
qDebug()<<"dir:"<<dir;
qDebug()<<"storage.rootPath:"<<storage.rootPath();
space = storage.bytesAvailable()/1024/1024; //获取这个盘的大小
break;
}
}
return a.exec();
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt在linux和windows通过QStorageInfo类来获取某个特定磁盘信息,包括大小
共6个文件
cpp:2个
user:1个
pro:1个
需积分: 45 7 下载量 162 浏览量
2022-06-13
10:03:27
上传
评论
收藏 7KB ZIP 举报
温馨提示
Qt在linux和windows通过QStorageInfo类来获取某个特定磁盘信息,包括大小
资源详情
资源评论
资源推荐
收起资源包目录
QStorageInfo_demo.zip (6个子文件)
QStorageInfo_demo
main.cpp 2KB
mainwindow.h 366B
QStorageInfo_demo.pro.user 82KB
QStorageInfo_demo.pro 1KB
mainwindow.cpp 792B
mainwindow.ui 1KB
共 6 条
- 1
qq_40170041
- 粉丝: 1679
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0