【发布时间】:2017-04-10 02:38:29
【问题描述】:
我想检测我的操作系统上安装的语言。 为此,我跑步:
qDebug() << QLocale::system();
// result = QLocale(English, Latin, UnitedStates)
但我想将它保存在 QString 中,但不能这样做:
QString langs = QLocale::system().toString();
如何将此结果保存在字符串中? 还是有更好的方法来检测操作系统语言? 另一件事,是否可以检测键盘语言设置(如果可能,使用 Qt)?
【问题讨论】:
-
“检测安装在我的操作系统上的语言”到底是什么意思?能详细点吗?
-
我想知道运行我的应用程序的计算机上安装的语言包列表
-
什么是“语言包”?在哪个操作系统下?
-
我正在使用 Ubuntu,并且安装了 ENG 和 PT 语言,我想获取以下信息:“安装/使用的语言 - ENG、PT”...如果我的应用程序正在运行一台具有 FR、IT 和 ENG 的计算机,我想获得:“安装/使用的语言 - FR、IT、ENG”。我需要它在 Linux 和 Windows 上工作,这就是我想使用 Qt 的原因。
-
但是为什么系统语言包应该反映在你的应用程序中呢?您确定不想让您的应用程序安装其他翻译、找到它们并将它们列出给用户吗?
标签: c++ qt operating-system