【问题标题】:Can i force QFileDialog to use system locale instead of system language?我可以强制 QFileDialog 使用系统语言环境而不是系统语言吗?
【发布时间】:2019-11-21 02:22:58
【问题描述】:

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

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

【问题讨论】:

    标签: c++ qt winapi


    【解决方案1】:

    系统区域设置适用于不支持 unicode 的应用程序,它们会加载该区域设置的 ANSI 代码页。对于其余的应用程序,此设置没有任何意义。

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

    您唯一的选择是自己手动创建对话框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多