VS2008中,Qt有一个叫做Qt Linguist的工具可以很方便的实现多语言化,具体操作如下:
-
使用Qt菜单上的Create New Translation File...命令创建一个语言文件,可以选择很多种不同的语言,比如我选择了中文(zh),生成一个helloqtwindows_zh.ts;
-
找到解决方案中的Translation Files/helloqtwindows_zh.ts,在文件上单击右键,选择Open with Qt Linguist...命令,用Qt Linguist打开这个文件;
-
在Qt Linguist里面将每一个句子手动翻译,其中,这些单词正是我用QObject::tr标出的所有句子;
-
保存,然后在main函数中增加下面一段代码:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
translator.load("helloqtwindows_zh");
app.installTranslator(&translator);
HelloQtWindows w;
w.show();
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
return app.exec();
}
-
最后,还是在那个ts文件上单击右键,选择Run lrelease命令,生成qm文件,这样再运行程序整个界面就变成中文的了!
这里要注意一下,如果程序在源码中修改了任何的内容,在发布之前一定在ts文件上面按右键,选择Run lupdate命令重新生成ts文件,Qt会很智能的把所有内容改变的字符串或新增的字符串更新,在Qt Linguist里面的Context视图中显示为问号,让我们一个都不会漏过。真的是方便到家了
分享到:
相关推荐
然而,基于Qml的简易版Qt Linguist提供了更轻量级、用户友好的界面,特别适合对翻译工作流程有快速需求的团队和个人。下面我们将深入探讨这个Qml实现的关键知识点。 **1. Qml技术** Qml是Qt框架的一部分,用于构建...
在运行时,Qt应用程序会加载相应的qm文件,根据用户的系统语言设置显示翻译后的文本。 总的来说,QT Linguist是Qt开发中不可或缺的工具,它简化了多语言应用程序的创建过程,使得非程序员的翻译人员也能参与到软件...
**Qt Linguist 4.8.1 汉化版:QT语言文件qm翻译器** Qt Linguist 是一个强大的工具,专为Qt框架设计,用于本地化和翻译应用程序的用户界面。这个4.8.1版本是针对中文用户的汉化版本,使得非英语背景的开发者和用户...
本文将深入探讨如何在Qt6中利用QTranslator类和Qt Linguist工具来实现界面语言的动态切换。 首先,让我们了解QTranslator类。QTranslator是Qt提供的一个关键类,用于加载和应用翻译文件(.qm)。这些翻译文件是二进制...
2. **翻译界面**:QtLinguist会显示源语言的字符串和待翻译的字段。翻译者可以逐行完成翻译,同时查看上下文信息以确保准确无误。 3. **预览和测试**:在翻译过程中,可以实时预览翻译结果,确保文本在界面上的显示...
Qt Linguist 提供了一个图形用户界面,用于编辑和管理翻译后的字符串。开发者可以使用 Qt Linguist 创建翻译包,并将其发布到应用程序中。 在上面的代码中,evbean 大神和 dbzhang800 大神批判的写法是指使用 GB...
Qt Linguist中文版是款很实用并且使用范围也比较广泛的辅助办公翻译工具,Qt Linguist最新版支持的格式包括 ts、qm、po、xlf (XLIFF),它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面。软件同时还以...
Qt 国际化动态语言切换多窗口翻译 在 Qt 中实现国际化是一件非常重要的事情,特别是在多语言支持方面。Qt 提供了强大的国际化机制,可以轻松地实现多语言支持。本文将详细介绍 Qt 国际化的步骤,并结合动态语言切换...
运行程序后,根据用户的系统设置或者手动选择,Qt会自动加载相应的翻译文件。 通过以上步骤,我们就可以在Qt Creator中实现点击按钮进行中英文语言切换的功能。注意,为了提供更好的用户体验,还应考虑在程序启动时...
Qt使用QTranslator类来处理翻译,它能够加载和应用语言翻译文件(.qm文件),这些文件是由Qt Linguist工具生成的。Qt Linguist是一个图形界面工具,用于编辑和管理翻译项目,它可以处理Qt的.ts(Translation Script)...
Qt Linguist是一种图形化界面,用于翻译应用程序中的文本字符串。开发者可以将需要翻译的字符串导出为TS(Translation String)文件,然后分发给翻译人员进行翻译。翻译完成后,再将TS文件导入回项目,通过编译生成...
这样,应用程序就会根据当前环境的语言设置自动加载相应的翻译文件,并替换界面中的原文本。 具体来说,在.pro文件中添加TRANSLATIONS变量,这个变量会告诉Qt的lupdate工具需要处理哪些.ts文件。在项目构建时,...
Qt Linguist是一个用于翻译Qt应用程序的图形化工具,它可以帮助开发者将应用程序的文本资源(如菜单项、按钮标签等)与特定语言的翻译进行关联。开发者首先需要创建一个.ts(Translation Source)文件,该文件包含了...
在开发跨地域的应用程序时,...总的来说,Qt 和 Qml 提供了一套完整的解决方案来处理多国语言支持,无论是在传统的 C++ 界面还是现代的 Qml 界面设计中,都能够灵活地实现动态翻译,从而让应用能够更好地服务全球用户。
### Qt多国语言翻译知识点详解 #### 一、Qt国际化简介 Qt库为开发者提供了强大的国际化支持工具,使得软件能够适应不同的语言环境和地区习惯。在实际项目开发中,特别是涉及多语言版本的应用程序,实现软件的多国...
这些文件是由Qt Linguist工具处理的Qt特定的翻译文件,它们基于源语言(通常是英语)的.ts(Translation Source)文件生成。.ts文件是一种XML格式,包含了应用程序中所有需要翻译的字符串和对应的翻译。 在创建多...
`.qm`文件是Qt的Qt Linguist工具生成的量子化消息文件(Quantum Message File),用于在运行时加载并显示翻译内容。这种文件经过压缩和优化,方便在应用程序中快速查找和显示本地化的文本。 `.ts`文件则是翻译...
QT中文显示(使用翻译工具linguist) 在本文中,我们将讨论如何使用QT实现中文显示,并介绍使用QT自带的linguist翻译工具来实现国际化。以下是相关知识点: 1. QT国际化基础 QT提供了一个强大的国际化机制,允许...
这些文件通常由Qt Linguist工具来编辑,这是一个图形化的界面,可以帮助开发者管理翻译工作。然而,对于大型项目或者涉及大量文本的翻译,使用XML格式的.ts文件可能会显得不太直观和繁琐。因此,将.ts文件转换为更...
这段代码首先加载了QRC中的资源,然后根据系统的语言设置加载相应的翻译文件。`test2_zh.qm`和`test2_en.qm`是编译后的翻译文件,由`lrelease`工具生成,它们将TS文件转换为二进制格式,便于运行时快速加载和使用。 ...