Qt QLocale::formattedDataSize函数是否有返回翻译量化单位的方法?

Qt QLocale::formattedDataSize函数是否有返回翻译量化单位的方法?,qt,qlocale,Qt,Qlocale,QLocale::formattedDataSize始终返回英文量化单位。从的源代码中可以看出,这些单位已被清楚地翻译 此专用标头定义了一个名为byte\u unit\u data的数组,其中以下内容为字符: byteskB;兆字节GB;结核病;PBEBKiB;MiB;基布;TiB;PiB;埃比比泰格里佩巴杰ባይትኪባ;ሜጋባይት;ጊባ;ቴራባይት;PB电子商务;ميغابايت;غيغابايت;تيرابايت;PB电子商务;ՄԲ;ԳԲ;ՏԲ;PB电子束বাইটকিঃ বাঃ;মেঃ বাঃ

QLocale::formattedDataSize始终返回英文量化单位。

从的源代码中可以看出,这些单位已被清楚地翻译

此专用标头定义了一个名为
byte\u unit\u data
的数组,其中以下内容为字符:

byteskB;兆字节GB;结核病;PBEBKiB;MiB;基布;TiB;PiB;埃比比泰格里佩巴杰ባይትኪባ;ሜጋባይት;ጊባ;ቴራባይት;PB电子商务;ميغابايت;غيغابايت;تيرابايت;PB电子商务;ՄԲ;ԳԲ;ՏԲ;PB电子束বাইটকিঃ বাঃ;মেঃ বাঃ;গিঃ বাঃ;টেঃ বাঃ;PBEBbaytbyte Akokteoùko;瞬间;去;到Po;伊奥基奥;米奥;新闻局;二氧化钛;Pio;Eioааааааааဘိုက်байтыКБ;МБ;ГБ;ТБ;PB电子束បៃ字节千字节;兆字节;吉字节;太字节;PB电子束位元組BajtoviBajtybaidbýtKB;兆字节GB;结核病;PBEBtavutkt;Mt;燃气轮机;Tt;Pt;EtKit;麻省理工学院;吉特;山雀;矿井艾特斯贝特酒店ბაიტიკბაიტი;მბაიტი;გბაიტი;ტბაიტი;PB电子字节બાઇટבייטबाइट巴伊提比尔塔バイトಬೈಟ್‌ಗಳುಕಿ.ಬೈ.;ಮೆ.ಬೈ.;ಗಿ.ಬೈ.;ಟೆ.ಬೈ.;PBEBббббБ;MБ;ГБ;TБ;PБ;EБKiБ;MiБ;GiБ;TiБ;πБ;EiББ;МБ;ГБ;ТБ;PB电子束바이트贝提贝泰ааааааааааааബൈറ്റ്കി.ബി.;മെ.ബൈ.;ജി.ബൈ.;ടിബി;PB电子束ବାଇଟ୍بایتکیلوبایت;مگابایت;گیگابایت;ترابایت;PB电子束ਬਾਇਟ作者: بائيٽز;ميگا بائيٽز;گيگا بائيٽز;ٽيرا بائيٽز;PB电子束බයිට්කිබ {0};මෙබ {0};ගිබ {0};ටෙබ {0};PBEBkilobaiti{0};MB{0};GB{0};terabaiti {0};PB电子束பைட்கள்బైట్‌లుకేబీ;ఎమ్‌బి;జీబీ;టీబీ;PB电子束ไบต์帕提克贝 {0};MBʻe{0};GBʻe{0};TBʻe{0};PBʻe{0};EBʻe{0}KiBʻe{0};MiBʻe {

因此,您必须使用正确的区域设置(从您的用户配置文件中的位置,我假设它是俄语),并按如下方式格式化
QLocale::DataSizeTraditionalFormat

QLocale l(QLocale::Russian, QLocale::Russia);

l.formattedDataSize(154, 2, QLocale::DataSizeTraditionalFormat);        // "154 байты"
l.formattedDataSize(19324, 2, QLocale::DataSizeTraditionalFormat);      // "18,87 кБ"
l.formattedDataSize(125839324, 2, QLocale::DataSizeTraditionalFormat);  // "120,01 МБ"

formattedDataSize函数是否有返回翻译量化单位的方法?你所说的“英语量化单位”是什么意思?你是否需要翻译“KB”、“MB”等?或者数字格式是否错误?你能举个例子说明你想要什么和得到什么吗?是的,我想要翻译KB”、“MB”"在QLocation::system的语言中。@deMax KB,MB是基于标准的单位,不应该翻译,因为它们是通用的,也许这是错误的,你能给我举一个翻译的例子吗?@scopchanov确切地说,这是另一个标准,你必须检查Qt是否支持多个标准并更改它,而不是更改区域设置。我运行了我的测试项目ct和它工作得很好。可能之前没有正确地更改区域设置,这个工作-LANGUAGE=ru_ru.utf8;LANG=ru_ru.utf8;LC_ALL=ru_ru.utf8谢谢,我知道问题不在代码中。