问题
According to:
http://doc.qt.io/qt-5/qlocale.html
there is only one language for Chinese: QLocale::Chinese
(value: 25). How to differentiate between traditional and simplified Chinese?
回答1:
it's not about country. it's about script:
QLocale::setDefault(QLocale(QLocale::Chinese, QLocale::SimplifiedChineseScript));
QLocale::setDefault(QLocale(QLocale::Chinese, QLocale::TraditionalChineseScript));
回答2:
You should use an alternative method by locale name. This:
QLocale chiness("zh"); // for Chinese
QLocale chiness("zh_Hans"); // for Simplified Chinese
QLocale chiness("zh_Hant"); // for Traditional Chinese
回答3:
How about
QLocale::setDefault(QLocale(QLocale::Chinese, QLocale::China)); // Simplified Chinese
QLocale::setDefault(QLocale(QLocale::Chinese, QLocale::Taiwan)); // Traditional Chinese
You can set the country with the second parameter.
来源:https://stackoverflow.com/questions/36345709/qlocalelanguage-traditional-and-simplified-chinese