qt for android读写u盘_Qt开源作品12-硬盘容量控件

这篇博客介绍了如何使用Qt为Android平台开发一个读写U盘并统计硬盘容量的控件。该控件能显示已用空间、剩余空间、总大小和已用百分比,支持WIN和LINUX系统,具备自动加载本地存储设备功能,当U盘插入时发出信号,并提供进度条展示。作者提供了完整的源码下载链接和多个社交平台主页链接。
摘要由CSDN通过智能技术生成

## 一、前言

磁盘容量统计控件,说白了,就是用来统计本地盘符占用的容量,包括但不限于已用空间、剩余空间、总大小、已用百分比等,其中对应的百分比采用进度条显示,该进度条的前景色和背景色及文字颜色可以设置,在整体换肤的时候就需要用到。

本控件的基本上没有难点可言,就是兼容WIN和LINUX操作系统,在WIN上采用winapi去读取,linux采用QProcess去执行对应的命令(df -h)获取结果,然后定时器执行,关联信号槽获取返回的额数据解析即可,控件的应用场景主要是在一些嵌入式设备上面,方便用户查看当前还剩余多少空间。

主要功能:

1. 可自动加载本地存储设备的总容量/已用容量

2. 进度条显示已用容量

3. 支持所有操作系统

4. 增加U盘或者SD卡到达信号

## 二、代码思路

void DeviceSizeTable::load(){    //清空原有数据    int row = this->rowCount();    for (int i = 0; i < row; i++) {        this->removeRow(0);    }#ifdef Q_OS_WIN    QFileInfoList list = QDir::drives();    foreach (QFileInfo dir, list) {        QString dirName = dir.absolutePath();        LPCWSTR lpcwstrDriver = (LPCWSTR)dirName.utf
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值