标签: qt qtranslate qt5.7
我想用多种语言写上日期标签。我怎样才能将它从英语翻译成选择的语言?像这样:
英:Thursday, 1 January 1970
Thursday, 1 January 1970
阿拉伯:۱۹۷۰ الخميس, ۱ يناير
۱۹۷۰ الخميس, ۱ يناير
我用来获取日期的代码是:
QLabel *Time = new QLabel(QDate::currentDate().toString(Qt::SystemLocaleLongDate));
答案 0 :(得分:3)
您应该使用QLocale将QDate转换为字符串 这可以像这样实现:
QLocale locale = QLocale(QLocale::Arabic, QLocale::Egypt); QString arabicDate = locale.toString(QDate::currentDate());