随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB......
随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB…
随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB…
程序代码简单,就几句话,保留二位小数,可以自己改保留位数。
/
/// \brief readableFilesize
/// \param filesize
/// \return writer: icemen 2019.03.31. Huizhou City,China
/// 文件大小转换成可读的字符串,后加B,KB,....
QString readableFilesize( quint64 filesize)
{QStringList units;units << "B" << "KB" << "MB" << "GB" << "TB" << "PB";double mod = 1024.0;double size = filesize;//qDebug() << size;int i = 0;long rest = 0;while (size >= mod && i < units.count()-1 ){rest= (long)size % (long)mod ;size /= mod;i++;}QString szResult = QString::number(floor(size));if( rest > 0){szResult += QString(".") + QString::number(rest).left(2);}szResult += units[i];return szResult;
}
//
/// 下面是例子:writer: icemen 2019.03.31. Huizhou City,China
/// qDebug() << readableFilesize(42000517331067);
/// qDebug() << readableFilesize(1200051733);
/// qDebug() << readableFilesize(15522272);
/// qDebug() << readableFilesize(123456);
/// qDebug() << readableFilesize(1201);
/// qDebug() << readableFilesize(1021);
/// qDebug() << readableFilesize(22223567842000517331067);
/// qDebug() << readableFilesize(567842000517331067);
/// qDebug() << readableFilesize(1024);
/// qDebug() << readableFilesize(1024*34);
/// qDebug() << readableFilesize(1024*1024*34);
/// qDebug() << readableFilesize(1024.0*1024*1024*34); // 注意 大整数计算时超过GB 应用浮数计算,否则无法得出正确答案。
/// qDebug() << readableFilesize(1024.0*1024*1024*1024*34 );
随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB......相关推荐
- 迅为iTop4412精英板运行QT程序触摸/鼠标失灵
问题描述 错误情况描述:鼠标出现重影,移动鼠标会花屏,点击鼠标会跳转开发板自带的应用.(QT版本4.7.1) 错误情况如下图: 超级终端显示自己写的qt程序仍然在运行,界面却显示了其他应用程序,像是和 ...
- Mac 系统发布QT程序时,sqllite无法找到数据库,路径设置问题。
Mac 系统发布QT程序时,sqllite无法找到数据库的问题,路径设置问题. Mac写的qt程序,使用了sqllite数据库,Qt里面release运行时可以连接数据库,正常使用.但是当运行rele ...
- linux系统 qt开发,老板让我写一个Windows程序,结果我在Linux下用Qt开发
在Linux下面编译出了错的话怎么办呢?再"搬"回Windows来修改然后再搬到Linux下编译,周而复始? 我在Linux下基本能把程序调通,因为一开始用Qt就是因为它是跨平台的 ...
- 迅为4412开发板一键烧写QT程序到开发板
之前我们写好一个程序,都是先交叉编译完,然后在通过 nfs/tftp 或者其他的方法拷贝到开发板,然后在手动执行,如果我们调试程序很频繁,那我们每次都重新拷贝到开发板,那这样就太麻烦了,有没有方便一点 ...
- 使用VC2005编译真正的静态Qt程序-Qt中文论坛-夏威夷雪人
原文地址: http://www.qtcn.org/bbs/read.php?tid=13825 作者:Qt中文论坛-夏威夷雪人:scut_ray 如何使用VC2005编译"真正" ...
- Qt学习笔记,Qt程序架构设计要旨
Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...
- qt在windows和linux效率,QT 程序在windows和linux上的打包
方法:将release方式编译的可执行文件放到一个新建的文件夹中,然后将所有需要的库文件复制到同目录下. 使用ldd查阅需要的库文件. 将所有的库文件复制到当前目录,然后运行. 此处可以写一个脚本. ...
- [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程
0:在ubuntu下将Qt程序打包,发布成Debian包的过程 下面的步骤对于所有的打包程序都是通用的,所以完全可以写一个脚本,把这个包过程自动化,但是在自动化之前,我们需要弄清楚,一步一步打包是如何 ...
- python画完图 程序暂停运行_[Python实战]你也能写的计时器程序
文章地址:[Python实战]你也能写的计时器程序 上次,公众号介绍了如何使用 Pyqt5 制作猜数游戏界面,并介绍了如何在 Pycharm 中使用 Qt Designer 生成 UI 文件.这次,我 ...
- linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题
写了点Qt界面程序,然而发现很难移植到其他没有安装Qt环境的电脑上运行.查资料了解到,在windows上有windowsdeployqt程序,linux上有linuxdeployqt可以帮助我们快速打 ...
最新文章
- oracle 优化逻辑读过高,详述逻辑读与arraysize的关系
- JPG图片EXIF信息提取工具exif
- java中map可以为空吗_检查NavigableMap是否在Java中为空
- Redis快的原因:内存操作 单线程没有切换开销 多路复用IO
- 分类数据的分析-卡方检验运用
- 移植.NET Core计划,整合各平台变得更简单了!
- SYBASE的管理(三)
- 跨域共享session (实现http跳转https 共享session)
- python八角图形绘制_(Python)从零开始,简单快速学机器仿人视觉Opencv—第四节:OpenCV处理鼠标事件...
- SpringMVC小结(四)
- Java 使用dom4j进行XML解析
- Java小开发(车辆信息管理系统)
- Arch安装deepin桌面环境
- matlab emd功率谱密度,基于EMD方法的地心运动时间序列分析
- 2015062801 - 祈福八仙水上乐园
- 更改设置并对计算机自定义,电脑别乱玩 禁用Win8.1自定义设置项
- 2019年9月计算机一级试题,2019年9月计算机一级Ms Office试题(4)
- 每日一题:1220. 统计元音字母序列的数目(Count Vowels Permutation)
- 各种抠图动态图片_10种ps抠图办法(动态图演示全过程)
- axure图表_最好用的数据可视化图表制作工具推荐
热门文章
- c语言指针选择题库及答案,C语言指针练习习题及答案.doc
- aip格式转化为pdf_aip文件阅读器
- bom实现方块移动_javascript利用键盘控制小方块的移动
- 五环打击理论的主要原则
- python floor函数_Python floor() 函数 - Python 教程 - 自强学堂
- Java中将List分组到Map中算法(可用于android联系人拼音分组)
- java 码表_java IO之 编码 (码表 编码 解码 转换流)
- mscorsvw.exe关闭方法
- 刚装新系统环境mscorsvw.exe进程占用CPU资料50%以上的原因
- maven dependency 警告:Overriding managed version XXX for XXX