我可以强制QFileDialog使用系统语言环境而不是系统语言吗?

时间:2019-07-11 11:15:50

标签: c++ qt winapi

我可以强制QFileDialog使用系统语言环境而不是系统语言吗? 例如:我在系统上以系统语言(控制面板\所有控制面板项目\语言)安装了英语,并以系统语言环境(控制面板\区域\管理\更改系统语言环境)安​​装了法语。

所以问题是:是否可以强制QFileDialog使用法语而不是英语来翻译控件? 也许我应该使用WinApi?

1 个答案:

答案 0 :(得分:0)

系统语言环境适用于不支持unicode的应用程序,并且会加载该语言环境所说的ANSI代码页。对于其余应用程序,此设置没有任何意义。

这对常用对话框没有影响。对于这些用户,您无法设置语言,因为这是每个用户的帐户设置。即使有这样的选项,它也不会考虑系统区域设置。

唯一的选择就是手动创建对话框。