gpt4 book ai didi

Qt - 将 int 转换为文件大小格式(KB、MB 或 GB)的最简单方法?

转载 作者:行者123 更新时间:2023-12-04 08:58:42 24 4
gpt4 key购买 nike

最简单的转换方法是什么int以文件大小格式将文件大小转换为字符串,例如:

2048 to 2 KB
4086 KB to 4 MB

而不是在 Qt5 中手动计算?

最佳答案

QFileInfo 没有特定的方法,但是 here你可以找到一个简单的实现子类 QFileInfo 并实现这个新方法

QString QFileInfoHumanSize::size_human()
{
float num = this->size();
QStringList list;
list << "KB" << "MB" << "GB" << "TB";

QStringListIterator i(list);
QString unit("bytes");

while(num >= 1024.0 && i.hasNext())
{
unit = i.next();
num /= 1024.0;
}
return QString().setNum(num,'f',2)+" "+unit;
}

关于Qt - 将 int 转换为文件大小格式(KB、MB 或 GB)的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com