我想用多种语言制作一个写有日期的标签。我如何将它从英语翻译成所选的语言?像这样:
英文:Thursday, 1 January 1970
阿拉伯语:۱۹۷۰ الخميس, ۱ يناير
我用来获取日期的代码是:
QLabel *Time = new QLabel(QDate::currentDate().toString(Qt::SystemLocaleLongDate));
您应该使用QLocale将QDate转换为字符串
这可以这样实现:
QLocale locale = QLocale(QLocale::Arabic, QLocale::Egypt);
QString arabicDate = locale.toString(QDate::currentDate());