【发布时间】:2019-11-21 02:22:58
【问题描述】:
我可以强制 QFileDialog 使用系统语言环境而不是系统语言吗? 例如:我在我的系统上安装了英语作为系统语言(控制面板\所有控制面板项\语言)和法语作为系统区域设置(控制面板\区域\管理\更改系统区域设置)。
所以问题是:是否可以强制 QFileDialog 使用法语而不是英语来翻译控件? 也许我应该使用 WinApi?
【问题讨论】:
我可以强制 QFileDialog 使用系统语言环境而不是系统语言吗? 例如:我在我的系统上安装了英语作为系统语言(控制面板\所有控制面板项\语言)和法语作为系统区域设置(控制面板\区域\管理\更改系统区域设置)。
所以问题是:是否可以强制 QFileDialog 使用法语而不是英语来翻译控件? 也许我应该使用 WinApi?
【问题讨论】:
系统区域设置适用于不支持 unicode 的应用程序,它们会加载该区域设置的 ANSI 代码页。对于其余的应用程序,此设置没有任何意义。
这对普通对话框没有影响。对于这些,您无法设置语言,因为这是每个用户帐户的设置。即使有这样的选项,它也不会考虑系统语言环境。
您唯一的选择是自己手动创建对话框。
【讨论】: