3

我想制作一个标签,上面用多种语言写上日期。我怎样才能把它从英语翻译成选择的语言?像这样:

英语:Thursday, 1 January 1970

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

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

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

1 回答 1

4

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

    QLocale locale = QLocale(QLocale::Arabic, QLocale::Egypt);
    QString arabicDate = locale.toString(QDate::currentDate());
于 2016-07-31T17:39:15.573 回答