《QT实用小工具·十》本地存储空间大小控件

1、概述
源码放在文章末尾

本地存储空间大小控件,反应电脑存储情况:

  1. 可自动加载本地存储设备的总容量/已用容量。
  2. 进度条显示已用容量。
  3. 支持所有操作系统。
  4. 增加U盘或者SD卡到达信号。

下面是demo演示:
在这里插入图片描述

项目部分代码如下:

#ifndef DEVICESIZETABLE_H
#define DEVICESIZETABLE_H/*** 本地存储空间大小控件* 1. 可自动加载本地存储设备的总容量/已用容量。* 2. 进度条显示已用容量。* 3. 支持所有操作系统。* 4. 增加U盘或者SD卡到达信号。*/#include <QTableWidget>class QProcess;#ifdef quc
class Q_DECL_EXPORT DeviceSizeTable : public QTableWidget
#else
class DeviceSizeTable : public QTableWidget
#endif{Q_OBJECTQ_PROPERTY(QColor bgColor READ getBgColor WRITE setBgColor)Q_PROPERTY(QColor chunkColor1 READ getChunkColor1 WRITE setChunkColor1)Q_PROPERTY(QColor chunkColor2 READ getChunkColor2 WRITE setChunkColor2)Q_PROPERTY(QColor chunkColor3 READ getChunkColor3 WRITE setChunkColor3)Q_PROPERTY(QColor textColor1 READ getTextColor1 WRITE setTextColor1)Q_PROPERTY(QColor textColor2 READ getTextColor2 WRITE setTextColor2)Q_PROPERTY(QColor textColor3 READ getTextColor3 WRITE setTextColor3)public:explicit DeviceSizeTable(QWidget *parent = 0);private:QProcess *process;      //执行命令进程QColor bgColor;         //背景颜色QColor chunkColor1;     //进度颜色1QColor chunkColor2;     //进度颜色2QColor chunkColor3;     //进度颜色3QColor textColor1;      //文字颜色1QColor textColor2;      //文字颜色2QColor textColor3;      //文字颜色3private slots:void readData();void checkSize(const QString &result, const QString &name);void insertSize(const QString &name, const QString &use, const QString &free, const QString &all, int percent);public://默认尺寸和最小尺寸QSize sizeHint() const;QSize minimumSizeHint() const;//获取和设置背景颜色QColor getBgColor() const;void setBgColor(const QColor &bgColor);//获取和设置进度颜色1QColor getChunkColor1() const;void setChunkColor1(const QColor &chunkColor1);//获取和设置进度颜色2QColor getChunkColor2() const;void setChunkColor2(const QColor &chunkColor2);//获取和设置进度颜色3QColor getChunkColor3() const;void setChunkColor3(const QColor &chunkColor3);//获取和设置文字颜色1QColor getTextColor1() const;void setTextColor1(const QColor &textColor1);//获取和设置文字颜色2QColor getTextColor2() const;void setTextColor2(const QColor &textColor2);//获取和设置文字颜色3QColor getTextColor3() const;void setTextColor3(const QColor &textColor3);public Q_SLOTS://载入容量void load();Q_SIGNALS:void sdcardReceive(const QString &sdcardName);void udiskReceive(const QString &udiskName);
};#endif // DEVICESIZETABLE_H

源码下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/591519.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

19.网络测试

考试频率低&#xff1b;主要是上午题&#xff1b; 主要议题&#xff1a; 1.网络全生命周期测试策略 2.网络设备评测指标 吞吐量&#xff1a;单位时间内完成xxxx的数量&#xff1b;如&#xff1a;不丢包情况下&#xff0c;系统最大的包转发速度&#xff1b; 丢包率&#xff…

2024-HW --->SSRF

这不是马上准备就要护网了嘛&#xff0c;如火如荼的报名ing&#xff01;&#xff01;&#xff01;那么小编就来查缺补漏一下以前的web漏洞&#xff0c;也顺便去收录一波poc&#xff01;&#xff01;&#xff01;&#xff01; 今天讲的主人公呢就是SSRF&#xff0c;以前学的时候…

openlayers 入门教程(九):overlay 篇

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

012_control_flow_in_Matlab中的控制流

Matlab中的控制流 虽然&#xff0c;我们说Matlab中的计算是向量化的&#xff0c;但是在某些情况下&#xff0c;作为一个“程序设计语言”&#xff0c;Matlab也提供了一些控制流结构&#xff0c;来帮助我们实现一些复杂的逻辑。 我会在介绍控制流的时候&#xff0c;提醒如何用…

BCLinux-for-Euler配置本地yum源

稍微吐槽一句…… 在这片土地上&#xff0c;国产化软件的大潮正在滚滚而来&#xff0c;虽然都不是真正意义上的国产化&#xff0c;但是至少壳是国产的~~~ 之前使用的Centos7的系统&#xff0c;现在都要求统一换成BCLinux-for-Euler。说实话换了之后不太适应&#xff0c;好多用习…

【C语言】linux内核pci_register_driver

一、注释 以下是对源代码中英文注释的中文翻译&#xff0c;可能会略去一些编程上的专有词汇&#xff08;例如函数名、类型名等&#xff09;&#xff0c;以使翻译更易理解。 // drivers\pci\pci-driver.c /*** __pci_register_driver - 注册一个新的PCI驱动* drv: 需要注册的驱…

二分答案(砍树,借教室)

二分的两种情况附代码&#xff1a; 二分查找条件&#xff1a;单调&#xff0c;二段性 例题1&#xff1a;P1873 [COCI 2011/2012 #5] EKO / 砍树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 上代码&#xff1a; #include<bits/stdc.h> using namespace std; const …

aesara,一个不可思议的 Python 库!

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个不可思议的 Python 库 - aesara Github地址&#xff1a;https://github.com/aesara-devs/aesara Aesara是一个高效的符号计算库&#xff0c;用于深度学习和数值计算&#xff0c;它允许开发者以…

Centos7安装Docker与Docker-compose【图文教程】

个人记录 查看一下系统是否已经安装了Docker yum list installed | grep docker如下图代表没有安装Docker 卸载已有Docker yum remove docker docker-common docker-selinux docker-engine切换目录 cd /etc/yum.repos.d/查看当前目录所有的镜像源 ll安装yum-util与devi…

Windows Docker 部署 Firefly III 开源记账软件

一、简介 Firefly III是一款开源的记账软件&#xff0c;支持全球多种语言。它可以帮助用户追踪和管理个人账目、预算和账单&#xff0c;减少支出&#xff0c;节省更多。该软件支持多种货币、银行账户和投资账户&#xff0c;并提供了丰富的报表功能&#xff0c;帮助用户更好地了…

数据结构进阶篇 之 【交换排序】(冒泡排序,快速排序递归、非递归实现)

当你觉的自己不行时&#xff0c;你就走到斑马线上&#xff0c;这样你就会成为一个行人 一、交换排序 1.冒泡排序 BubbleSort 1.1 基本思想 1.2 实现原理 1.3 代码实现 1.4 冒泡排序的特性总结 2.快速排序 QuickSort 2.1 基本思想 2.2 递归实现 2.2.1 hoare版 2.2.2 …

重磅!openGauss6.0创新版本,带着新特性正式发布了!

&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&#x1f61c;&#x1f61c; 中国DBA联盟(ACD…