用另一种语言运行Qt应用程序?

Mic*_*ael 5 linux qt localization internationalization

我正在研究一个曾经是KDE应用程序的Qt应用程序.在过去,我只需要使用一些语法:

KDELANG=de ./my_app
Run Code Online (Sandbox Code Playgroud)

那用德语运行了my_app,只有my_app.它可能不是KDELANG,但它是一些像这样的环境变量.

我花了大量时间试图从谷歌那里哄骗这个答案,我放弃了.必须有一些方法来运行一个Qt(4.5,如果这很重要)应用程序用其他语言而不切换我的整个语言环境到达那里.

lot*_*har 5

我尝试了KDE游戏Kolf和

(export LANG=de_DE.UTF-8; kolf)
(export LANG=en_US.UTF-8; kolf)
Run Code Online (Sandbox Code Playgroud)

为我做了把它换成德语或英语的伎俩.

我用QT应用程序qtparted验证了它

(export LANG=de_DE.UTF-8; qtparted)
Run Code Online (Sandbox Code Playgroud)

我的英文桌面上也出现了德文版.显然,我必须安装德语语言文件才能使翻译的应用程序正常工作.

  • 您可以这样做: LANG=de_DE.UTF-8 qtparted 这会将效果限制在单个应用程序中。 (2认同)
  • @Matthew 创建子外壳的 () 具有相同的效果,因为导出仅在子外壳内可见。 (2认同)