以不同的语言运行一个Qt应用程序?

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

KDELANG=de ./my_app 

这在德语中运行my_app,只有my_app。 它可能不是KDELANG,但它是这样的一些环境variables。

我花了大量的时间试图从谷歌哄这个答案,我放弃了。 必须有某种方式来运行一个Qt(4.5如果重要的话)应用程序在其他语言,而不必切换到我的整个区域设置。

我用KDE游戏Kolf和

 (export LANG=de_DE.UTF-8; kolf) (export LANG=en_US.UTF-8; kolf) 

做了把戏把它转换成德语或英语。

我使用QT应用程序qtparted对其进行了验证

 (export LANG=de_DE.UTF-8; qtparted) 

我的英文桌面上也用德文出现。 显然,我不得不安装德语语言文件来获得翻译的应用程序工作。

好的,这是一个很长的故事,但事实证明,这些翻译实际上已经失败了,这就是整个问题。 我首先尝试的明显的事情工作正常。 既然这不是KDE,我只是用普通的:

 LANG=de ./my_app 

现在,我已经修复了调试代码中的错误(哦,讽刺),我可以清楚地看到翻译文件(确实存在)没有得到加载。 啊。 那好吧。 继续。 这没东西看。

如果您正在使用等离子电脑,请从系统设置 – >语言环境下安装语言包,然后运行以下应用程序: KDE_LANG=fr ./appName fr表示法语,您可以选择您感兴趣的语言。