如何在QT中翻译日期?

时间:2016-07-31 14:40:53

标签: qt qtranslate qt5.7

我想用多种语言写上日期标签。我怎样才能将它从英语翻译成选择的语言?像这样:

英:Thursday, 1 January 1970

阿拉伯:۱۹۷۰ الخميس, ۱ يناير

我用来获取日期的代码是:

QLabel *Time = new QLabel(QDate::currentDate().toString(Qt::SystemLocaleLongDate));

1 个答案:

答案 0 :(得分:3)

您应该使用QLocaleQDate转换为字符串 这可以像这样实现:

    QLocale locale = QLocale(QLocale::Arabic, QLocale::Egypt);
    QString arabicDate = locale.toString(QDate::currentDate());