`
qimo601
  • 浏览: 3416502 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Qt Linguist 界面语言翻译

    博客分类:
  • Qt
阅读更多

VS2008中,Qt有一个叫做Qt Linguist的工具可以很方便的实现多语言化,具体操作如下:

  1. 使用Qt菜单上的Create New Translation File...命令创建一个语言文件,可以选择很多种不同的语言,比如我选择了中文(zh),生成一个helloqtwindows_zh.ts;
  2. 找到解决方案中的Translation Files/helloqtwindows_zh.ts,在文件上单击右键,选择Open with Qt Linguist...命令,用Qt Linguist打开这个文件;
  3. 在Qt Linguist里面将每一个句子手动翻译,其中,这些单词正是我用QObject::tr标出的所有句子;
  4. 保存,然后在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(); 

  5. 最后,还是在那个ts文件上单击右键,选择Run lrelease命令,生成qm文件,这样再运行程序整个界面就变成中文的了!

这里要注意一下,如果程序在源码中修改了任何的内容,在发布之前一定在ts文件上面按右键,选择Run lupdate命令重新生成ts文件,Qt会很智能的把所有内容改变的字符串或新增的字符串更新,在Qt Linguist里面的Context视图中显示为问号,让我们一个都不会漏过。真的是方便到家了

分享到:
评论

相关推荐

    QtLinguist_v5.13.2.rar

    Qt Linguist中文版是款很实用并且使用范围也比较广泛的辅助办公翻译工具,Qt Linguist最新版支持的格式包括 ts、qm、po、xlf (XLIFF),它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面。软件同时还以...

    Qt6调用翻译文件改变界面语言

    Qt6调用翻译文件改变界面语言,主要使用QTranslator,用Qt自带的翻译生成工具,手动进行翻译。每一段文字都需要用tr()函数进行包装。

    qt-creator-windows-opensource-2.8.0

    在发布 Qt 4.6 的同时,作为 Qt ...Qt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。 Linguist工具从4.5开始可以支持Gettext的PO文件格式。

    Qt 5.15.7 的 qtwebengine-zh-CN.ts 翻译文件

    附件是 Qt 5.15.7 中对应的 qtwebengine 的中文翻译,源代码中没有,咱给它翻译了。... //设置语言包 QList<QString> qlLng; qlLng.append("qtbase"); qlLng.append("qtwebengine"); app.InstallTranslator(qlLng);

    精通qt4编程(源代码)

    \20.2 Qt Linguist 471 \20.2.1 发布管理器 472 \20.2.2 翻译器 474 \20.2.3 加载翻译文件 476 \20.3 语言切换 477 \20.4 小结 477 \第21章 Qt单元测试框架 478 \21.1 QTestLib框架 478 \21.1.1 QTestLib 478 \...

    精通Qt4编程(第二版)源代码

    \20.2 Qt Linguist 471 \20.2.1 发布管理器 472 \20.2.2 翻译器 474 \20.2.3 加载翻译文件 476 \20.3 语言切换 477 \20.4 小结 477 \第21章 Qt单元测试框架 478 \21.1 QTestLib框架 478 \21.1.1 QTestLib ...

    一个基于QT WebEngine和WebChannel的JS和QT通信例子.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    基于Qt编写的音乐播放器,界面由QML编写,网络和文件由C++实现,能够搜索和播放在线歌曲。.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    基于Qt QGraphicsView的简易画图软件.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    基于qt编写的五子棋和围棋游戏.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    Linux 平台基于 Qt + MYSQL 的聊天程序.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    基于CTP和Qt的可视化期货监控系统.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    一个基于Qt的简单的语音识别项目.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    基于Qt Creator实现中国象棋人机对战, c++实现.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    基于QT实现的地图导航系统(Dijkstra算法).zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    嵌入式设备基于liunx下的一个QT程序,KTV点歌系统.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    这是一个基于QT,使用c++编写的2D超级玛丽游戏.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    ChineseChess 中国象棋,使用QT基于C++编写,实现了完整的人机对战.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    指纹识别算法练习,基于FVC2004数据库,Qt平台开发,核心C语言实现.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

    基于Qt的不围棋(nogo)单机对战平台,包含基于MCTS的AI对战Bot.zip

    Qt Linguist工具支持应用程序的多语言翻译和本地化工作,确保软件能适应全球市场。 开发工具与生态系统: Qt Creator是一款集成开发环境(IDE),集成了项目管理、代码编辑、调试、版本控制、QML预览等多种功能...

Global site tag (gtag.js) - Google Analytics