gpt4 book ai didi

c++ - 如何显示与系统不同区域设置的 QDate-month?

转载 作者:行者123 更新时间:2023-11-30 01:38:58 24 4
gpt4 key购买 nike

函数QDate::toString(const QString &format)允许使用 MMM(例如“Jan”到“Dec”)或 MMMM(例如“January”到“December”)显示月份名称。

但此函数使用 QLocale::system() ( source code ) 中的系统语言环境。

对于特定的 QLocale,显示带有月份名称的 QDate 的最简单方法是什么?

最佳答案

您必须使用 QLocaletoString() 方法,而不是 QDate

QDate d =  QDate::currentDate();
QList<QLocale> locales {QLocale(QLocale::Spanish),
QLocale(QLocale::English),
QLocale(QLocale::Dutch),
QLocale(QLocale::Japanese),
QLocale(QLocale::French),
QLocale(QLocale::Chinese)};

QString format = "dd MMMM yyyy";

for(const QLocale locale: locales){
qDebug()<<locale.toString(d, format);

}

输出:

"16 octubre 2017"
"16 October 2017"
"16 oktober 2017"
"16 10月 2017"
"16 octobre 2017"
"16 十月 2017"

关于c++ - 如何显示与系统不同区域设置的 QDate-month?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46771693/

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