正在寻找翻译应用程序的方法

Looking for a way to translate an application

本文关键字:方法 应用程序 翻译 寻找      更新时间:2023-10-16

我正在开始设计一个应用程序,我希望它从一开始就支持多种语言,以避免以后为了启用多种语言而不得不更改大量代码。

我很早就写了一个C应用程序,它的消息在结构中,所以我有几个带有翻译字符串的头文件,这些头文件将集成到应用程序本身中,所以要添加一种新语言,我必须重新编译。

我想要的是能够拥有一个本地化系统,使我能够轻松地翻译应用程序并添加新语言,而无需重新编译应用程序。理想情况下,使用一种非常简单的翻译和测试翻译的方法(比如编辑文本文件并在应用程序中查看结果(,而不必依赖第三方工具进行翻译。

我正在考虑为它编写自己的系统,例如,可能是基于XML的包含翻译的文件,但我想知道是否有人有这方面的经验,并会推荐一个轻量级库来提供我想要的功能(即使翻译不像编辑文本文件那样直接(。我强调轻量级,因为我认为应用程序本身的重量不会超过几兆字节。

它将是一个Windows应用程序,如果这与此事相关的话。到目前为止,我还没有决定我使用的图形工具包,但我可能会使用默认的Windows提供的工具,而不使用跨平台的工具(如wxWidgets、Qt、GTK+…(。但这并不是一成不变的,如果有人提供了显著的优势,它会考虑它。

我不确定轻量级有多轻,但qt对国际化有很好的支持。

然后,您可以使用QtLanguage简单地翻译您的文本。

不要发明自己的系统。国际化(i18n(和本地化(l10n(几乎总是包含在一些现有库中。

如果你是为Windows开发的,这个链接"全球化和本地化.NET Framework应用程序"可能会很有用。

相关文章: