正在寻找翻译应用程序的方法
Looking for a way to translate an application
我正在开始设计一个应用程序,我希望它从一开始就支持多种语言,以避免以后为了启用多种语言而不得不更改大量代码。
我很早就写了一个C应用程序,它的消息在结构中,所以我有几个带有翻译字符串的头文件,这些头文件将集成到应用程序本身中,所以要添加一种新语言,我必须重新编译。
我想要的是能够拥有一个本地化系统,使我能够轻松地翻译应用程序并添加新语言,而无需重新编译应用程序。理想情况下,使用一种非常简单的翻译和测试翻译的方法(比如编辑文本文件并在应用程序中查看结果(,而不必依赖第三方工具进行翻译。
我正在考虑为它编写自己的系统,例如,可能是基于XML的包含翻译的文件,但我想知道是否有人有这方面的经验,并会推荐一个轻量级库来提供我想要的功能(即使翻译不像编辑文本文件那样直接(。我强调轻量级,因为我认为应用程序本身的重量不会超过几兆字节。
它将是一个Windows应用程序,如果这与此事相关的话。到目前为止,我还没有决定我使用的图形工具包,但我可能会使用默认的Windows提供的工具,而不使用跨平台的工具(如wxWidgets、Qt、GTK+…(。但这并不是一成不变的,如果有人提供了显著的优势,它会考虑它。
我不确定轻量级有多轻,但qt对国际化有很好的支持。
然后,您可以使用QtLanguage简单地翻译您的文本。
不要发明自己的系统。国际化(i18n(和本地化(l10n(几乎总是包含在一些现有库中。
如果你是为Windows开发的,这个链接"全球化和本地化.NET Framework应用程序"可能会很有用。
相关文章:
- 将FFMpeg AVFrame对象从C++应用程序流式传输到Python的最佳方法?
- 初始化和终止Qt应用程序的正确方法?
- 这是使用Docker开发多层C/C 应用程序的好方法
- 是否有一种简单的方法可以从普通的 win32 C++代码向应用程序见解提供数据?
- VS2013在构建容器应用程序时无法识别OCX控制的附加方法
- 有没有停止应用程序的睡眠的方法?(异步睡眠)(C )
- 该代码注入第三方Qt应用程序并执行一些方法来获取Qt应用程序信息
- 是否有一种跨平台的方法可以在使用 C++ 编写的二进制应用程序中嵌入资源?
- 使用C 的多线程应用程序中测量全局时间(壁挂)的最快方法
- 将大量数据从C 应用程序传递到SQLServer存储过程的最快方法是什么?
- 拥有用于QT应用程序的Web用户界面的最佳方法
- 有没有一种方法可以测量桌面应用程序 UI 响应时间
- 生成代码以与不需要重新编译的正在运行的 cpp 应用程序交互的好方法是什么?
- 在 UWP 应用程序中,future.wait() 在尝试同步来自异步方法的响应时继续等待
- 当从一个应用程序调用时,在DLL方法中创建COM接口指针是有效的,但当从另一个应用软件调用时则无效
- 如何在不冻结线程/应用程序的情况下减慢方法执行速度
- 测试使用visual studio编写的C++android应用程序的最佳方法是什么.不升级到windows专业版
- C++在32位应用程序之间传输大量数据以进行视频播放的方法
- 在MFC C++应用程序中在屏幕上绘制点的最快方法
- 从QML(Qt Quick应用程序)调用C++方法