2016-07-31 15 views
2

Я хотел бы сделать ярлык с датой, написанной на нем на многих языках. Как я могу перевести его с английского на выбранный язык? Как это:Как перевести даты в QT?

English: Thursday, 1 January 1970

арабский: ۱۹۷۰ الخميس, ۱ يناير

код, который я использовал, чтобы получить дату является:

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

ответ

3

Вы должны использовать QLocale для того, чтобы преобразовать QDate в строку ,
Это может быть достигнуто следующим образом:

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