当前位置: 首页 > news >正文

《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

源码下载

相关文章:

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

1、概述 源码放在文章末尾 本地存储空间大小控件&#xff0c;反应电脑存储情况&#xff1a; 可自动加载本地存储设备的总容量/已用容量。进度条显示已用容量。支持所有操作系统。增加U盘或者SD卡到达信号。 下面是demo演示&#xff1a; 项目部分代码如下&#xff1a; #if…...

作为一个初学者该如何学习kali linux?

首先你要明白你学KALI的目的是什么&#xff0c;其次你要了解什么是kali&#xff0c;其实你并不是想要学会kali你只是想当一个hacker kali是什么&#xff1a; 只是一个集成了多种渗透工具的linux操作系统而已&#xff0c;抛开这些工具&#xff0c;他跟常规的linux没有太大区别。…...

多线程学习-线程池

目录 1.线程池的作用 2.线程池的实现 3.自定义创建线程池 1.线程池的作用 当我们使用Thread的实现类来创建线程并调用start运行线程时&#xff0c;这个线程只会使用一次并且执行的任务是固定的&#xff0c;等run方法中的代码执行完之后这个线程就会变成垃圾等待被回收掉。如…...

Linux第4课 Linux的基本操作

文章目录 Linux第4课 Linux的基本操作一、图形界面介绍二、终端界面介绍 Linux第4课 Linux的基本操作 一、图形界面介绍 本节以Ubuntu系统的GUI为例进行说明&#xff0c;Linux其他版本可自行网搜。 图形系统进入后&#xff0c;左侧黄框内为菜单栏&#xff0c;右侧为桌面&…...

堆排序解读

在算法世界中&#xff0c;排序算法一直是一个热门话题。推排序&#xff08;Heap Sort&#xff09;作为一种基于堆这种数据结构的有效排序方法&#xff0c;因其时间复杂度稳定且空间复杂度低而备受青睐。本文将深入探讨推排序的原理、实现方式&#xff0c;以及它在实际应用中的价…...

docker + miniconda + python 环境安装与迁移(详细版)

本文主要列出从安装dockerpython环境到迁移环境的整体步骤。windows与linux之间进行测试。 简化版可以参考&#xff1a;docker miniconda python 环境安装与迁移&#xff08;简化版&#xff09;-CSDN博客 目录 一、docker 安装和测试 二、docker中拉取miniconda&#xff…...

蓝桥杯刷题第八天(dp专题)

这道题有点像小学奥数题&#xff0c;解题的关键主要是&#xff1a; 有2种走法固走到第i级阶梯&#xff0c;可以通过计算走到第i-1级和第i-2级的走法和&#xff0c;可以初始化走到第1级楼梯和走到第2级楼梯。分别为f[1]1;f[2]1(11)1(2)2.然后就可以循环遍历到后面的状态。 f[i…...

【WEEK6】 【DAY1】DQL查询数据-第一部分【中文版】

2024.4.1 Monday 目录 4.DQL查询数据&#xff08;重点&#xff01;&#xff09;4.1.Data Query Language查询数据语言4.2.SELECT4.2.1.语法4.2.2.实践4.2.2.1.查询字段 SELECT 字段/* FROM 表查询全部的某某查询指定字段 4.2.2.2.给查询结果或者查询的这个表起别名&#xff08…...

Linux:权限篇

文章目录 前言1.用户2.文件的权限管理2.1 修改文件的权限2.2 修改文件的拥有者2.3 修改文件的所属组 3.file指令4.umask指令4.目录的权限管理总结 前言 Linux权限在两个地方有所体现&#xff0c;一种是使用用户&#xff1a;分为root超级用户员与普通用户。另一个是体现在文件的…...

Lua热更新(xlua)

发现错误时检查是否:冒号调用 只需要导入asset文件夹下的Plugins和Xlua这两个文件即可,别的不用导入 生成代码 和清空代码 C#调用lua using Xlua; 需要引入命名空间 解析器里面执行lua语法 lua解析器 LuaEnv 单引号是为了避免引号冲突 第二个参数是报错时显示什么提示…...

并查集(基础+带权以及可撤销并查集后期更新)

并查集 并查集是一种图形数据结构&#xff0c;用于存储图中结点的连通关系。 每个结点有一个父亲&#xff0c;可以理解为“一只伸出去的手”&#xff0c;会指向另一个点&#xff0c;初始时指向自己。一个点的根节点是该点的父亲的父亲的..的父亲&#xff0c;直到某个点的父亲…...

基于 Java 的数据结构和算法 (不定期更新)

JavaIsBestLang 数据结构 Collection 是 Java 中的接口&#xff0c;被多个泛型容器接口所实现。在这里&#xff0c;Collection 是指代存放对象类型的数据结构。 ArrayList 函数名功能size()返回 this 的长度add(Integer val)在 this 尾部插入一个元素add(int idx, Integer …...

考研回忆录【二本->211】

备考时长差不多快一年半&#xff0c;从22年的11月底开始陆陆续续地准备考研&#xff0c;因为开始的早所以整个备考过程显得压力不是很大&#xff0c;中途还去一些地方旅游&#xff0c;我不喜欢把自己绷得太紧。虽然考的不是很好&#xff0c;考完我甚至都没准备复试&#xff0c;…...

【XCPC笔记】2023 (ICPC) Jiangxi Provincial Contest——ABCIJKL 做题记录

补题 赛后gym练习及补题&#xff0c;gym链接&#xff1a;2023 (ICPC) Jiangxi Provincial Contest – Official Contest 另外&#xff0c;D题我也打算找机会学习写下&#xff0c;C题的博弈论还需要好好理解&#xff0c;感觉都是比较有趣的数学问题 补题顺序如下 补题L [Zhang …...

猫头虎分享已解决Bug || **URLError (URL错误)** 全方位解析

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …...

如何使用极狐GitLab 启用自动备份功能

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了如何极狐GitLab 自…...

HTML/XML转义字符对照

特殊字符转义表 字符十进制转义字符"&quot;&&amp;<<<>>>不断开空格(non-breaking space) 最常用的转义字符列表 显示说明实体名称十进制编号半方大的空白&ensp;全方大的空白&emsp;不断行的空白格 <小于<<>大于&g…...

设计模式:组合模式示例

组合模式的典型例子通常涉及到树形结构的处理&#xff0c;下面是几个形象且易于理解的例子&#xff1a; 文件系统 在文件系统中&#xff0c;目录可以包含文件或者其他目录&#xff0c;但是从用户的角度来看&#xff0c;目录和文件都可以被“打开”或者“获取大小”。这里的目…...

普通情况和高并发时,Redis缓存和数据库怎么保持一致?

普通情况和高并发时&#xff0c;Redis缓存和数据库怎么保持一致&#xff1f; 普通情况思路 高并发时思路 Q&#xff1a;缓存和数据库怎么保持一致&#xff1f; A&#xff1a;绝对不可能保持一致的&#xff0c;在实际业务开发中&#xff0c;有一些方案可以做取舍。 实际业务中&a…...

Django -- 自动化测试

概述 测试是一种例行的、不可缺失的工作&#xff0c;用于检查你的程序是否符合预期。 测试可以划分为不同的级别。一些测试可能专注于小细节&#xff08;比如某一个模型的方法是否会返回预期的值&#xff1f;&#xff09;&#xff0c; 一些测试则专注于检查软件的整体运行是否…...

超越单线程:探索MATLAB并行计算与进程间通信的实践路径

1. MATLAB并行计算的本质与局限 很多人第一次接触MATLAB时&#xff0c;都会惊讶于它的单线程特性——当你运行一个耗时计算时&#xff0c;整个界面都会卡住&#xff0c;连命令行都无法输入。这其实源于MATLAB最初的设计哲学&#xff1a;保持简单一致的执行环境。但现代计算任务…...

GluonCV版本升级指南:从0.8到0.11的10大新特性详解

GluonCV版本升级指南&#xff1a;从0.8到0.11的10大新特性详解 【免费下载链接】gluon-cv dmlc/gluon-cv: GluonCV 是由DMLC&#xff08;Apache MXNet背后的社区&#xff09;开发的一个计算机视觉库&#xff0c;为研究人员和工程师提供了大量预训练模型、基准测试和工具&#x…...

3步实现B站视频音频高效下载:BilibiliDown终极解决方案全指南

3步实现B站视频音频高效下载&#xff1a;BilibiliDown终极解决方案全指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mi…...

告别SD卡!手把手教你用Vitis 2020.2把ZYNQ程序烧进QSPI Flash,实现上电自启动

从开发到量产&#xff1a;ZYNQ QSPI Flash程序固化全流程实战指南 在嵌入式系统开发中&#xff0c;从原型验证到产品量产往往需要跨越一道关键的技术门槛——程序固化。对于使用Xilinx ZYNQ系列芯片的开发者而言&#xff0c;如何将调试阶段依赖SD卡运行的程序&#xff0c;可靠地…...

告别传统拍摄:THE LEATHER ARCHIVE低成本生成高质量皮衣展示图

告别传统拍摄&#xff1a;THE LEATHER ARCHIVE低成本生成高质量皮衣展示图 1. 时尚行业的数字革命 在时尚电商领域&#xff0c;商品展示图的质量直接影响消费者的购买决策。传统皮衣拍摄面临三大痛点&#xff1a; 高昂成本&#xff1a;专业模特、摄影师、场地租赁等费用动辄…...

3个核心突破:LangChain的大语言模型应用开发指南

3个核心突破&#xff1a;LangChain的大语言模型应用开发指南 【免费下载链接】langchain LangChain是一个由大型语言模型 (LLM) 驱动的应用程序开发框架。。源项目地址&#xff1a;https://github.com/langchain-ai/langchain 项目地址: https://gitcode.com/GitHub_Trending…...

别再手动敲代码了!用通义千问+PHPStudy,30分钟搞定一个带数据库的登录注册系统

零基础30分钟构建登录系统&#xff1a;AIPHPStudy极速开发指南 上周帮学妹调试课程设计时&#xff0c;我发现90%的初学者都在重复造轮子——手动编写那些千篇一律的表单验证和数据库连接代码。其实借助现代开发工具链&#xff0c;完全可以在喝杯咖啡的时间里搭建出完整的登录注…...

手把手教你用LTspice仿真DAB双有源桥DC-DC变换器(单移相SPS控制篇)

从零开始用LTspice仿真DAB变换器&#xff1a;单移相控制实战指南 在电力电子领域&#xff0c;双有源桥&#xff08;DAB&#xff09;DC-DC变换器因其高效率、双向功率流和电气隔离特性&#xff0c;成为新能源系统、电动汽车充电和直流微电网中的关键组件。但对于初学者来说&…...

索尼Bravia家庭影院新品登场,能否重塑市场格局?

索尼Bravia新品&#xff1a;模块化家庭影院新选择索尼宣布推出七款新的Bravia家庭影院产品&#xff0c;涵盖一台电视、两款条形音箱、三款低音炮和后置音箱。除Theater Bar 5外&#xff0c;产品可自由搭配组合。其中&#xff0c;Bravia Theater Bar 7作为中高端条形音箱&#x…...

【一键养龙虾】阿里云OpenClaw快速部署方案,两步拥有专属龙虾AI助理!

还在羡慕别人拥有能“动手干活”的AI数字员工吗&#xff1f;还在为复杂的本地环境配置、端口映射和依赖冲突而头疼吗&#xff1f;别急&#xff0c;阿里云推出了OpenClaw快速部署方案&#xff0c;官方镜像一键部署&#xff0c;只需两步&#xff0c;轻松拥有专属“龙虾AI”助理&a…...