关于Qt 程序界面中英文切换总结

Qt通过lupdate.exe和linguist.exe实现程序中英文切换

  一种基于QtCreater直接使用Qt预言家(注意电脑有权限,可能翻译失败),另外一种用shell脚本方式,调用exe。第一种方式:
  1. 在工程文件.pro添加 TRANSLATIONS = english_EN.ts ,其中english_EN.ts是自己取名;
  2. 用linguist.exe打开文件 english_EN.ts,进行翻译 ,翻译完成后,选择发布文件“english_EN.qm”;
  3. 在工程中添加一下代码:
    QTranslator translator;
    if ( translator.load(“C:\Users\KC\Desktop\fileSel\fileSel\english_EN.qm”))
    {
    qApp->installTranslator(&translator);
    ui->retranslateUi(this);
    }
    完成界面英文翻译
    第二种方式:

    1. 在工程文件.pro添加 TRANSLATIONS = english_EN.ts ,其中english_EN.ts是自己取名;
    2. 打开cmd ,进入dos窗口,进入“lupdate.exe”文件夹,输入一下指令:
      lupdate C:\Users\KC\Desktop\fileSel\fileSel\fileSel.pro
  4. 用linguist.exe打开文件 english_EN.ts,进行翻译 ,翻译完成后,选择发布文 件“english_EN.qm”;
  5. 在工程中添加一下代码:
    QTranslator translator;
    if ( translator.load(“C:\Users\KC\Desktop\fileSel\fileSel\english_EN.qm”))
    {
    qApp->installTranslator(&translator);
    ui->retranslateUi(this);
    }
    完成界面英文翻译
    注意事项:
    QFileDialog 界面翻译为英文:
    setLabelText()函数可以设置QFileDialog界面为英文,但是“取消”按钮不能够翻译,没有找到原因。
    解决的方法为:
    QFileDialog fDlg(this);
    Dlg.setOption(QFileDialog::DontUseNativeDialog);
    fDlg.setAcceptMode(QFileDialog::AcceptSave);
    fDlg.exec();
    QStringList str = fDlg.selectedFiles();
    if( str.size() )
    {
    int icount = str.size();
    }
    实现文件对话框的英文界面,主要因为
    Dlg.setOption(QFileDialog::DontUseNativeDialog);

带尺寸的图片:

居中的图片:

关于Qt 程序界面中英文切换总结相关推荐

  1. Qt 多界面来回切换的问题以及Qt界面关闭与销毁

    Qt 中我们经常会用到好几个界面,那么这几个界面之间来回切换就是一个经常出现的问题.之前我也总是被这个问题困扰,现在写一个样例程序当作一种解决方案,希望能给大家启发. 首先我定义了两个界面,一个主界面 ...

  2. Teamcenter界面中英文切换

    tc界面中英文切换 本文介绍如何切换TC界面的中英文显示: 方法: 打开portal.bat文件,参考位置:C:\Siemens\Teamcenter11\portal 用记事本编辑portal.ba ...

  3. LabVIEW:VI界面中英文切换的实现方法

    因为公司项目的需要,要求程序实现中英文可以切换. 找到一种实现方法,分享一下. 1. 在项目里建立了3个Vi,一个用来展示显示效果的VI(Main.vi),一个用来导出界面控件显示的Vi,另外一个用来 ...

  4. 原生微信小程序实现中英文切换(内涵Vant Weapp+语言切换完整项目)

    一.在 utils 文件夹中新建两个语言包基础库 js 文件 1.Chinese.js //中文语言包 var Chinese = {content:"你好世界",informat ...

  5. Qt 国际化 (中英文切换)

    在工程中,新建一个资源文件,命名为translator 资源文件在工程目录中的结构 2. 修改pro 在pro文件中添加 TRANSLATIONS += resources/tr_zh.ts \res ...

  6. QT + VS2010 实现中英文切换

    啥都不说,先上图 界面先简单只有两按钮,分别控制英转中和中转英. 先说步骤: 1.用英文做界面. 2.在工程上右键,点击"Create new Transltion File ", ...

  7. QT 语言家 中英文切换

    环境: vs +qt msvc 创建ts文件 第一种: 工具->QT VS Tools 选择 第二种: 点击ok后,生成.pro文件 打开.pro文件,在.pro文件中添加 TRANSLATIO ...

  8. QT之界面切换、子窗口切换主窗口、返回按钮的实现

    Qt 中我们经常会用到好几个界面,那么这几个界面之间来回切换就是一个经常出现的问题.之前我也总是被这个问题困扰,现在写一个样例程序当作一种解决方案,希望能给大家启发. 首先我定义了两个界面,一个主界面 ...

  9. 2.4 Qt多国语言切换

     如果要实现qt程序动态语言切换,最简单有效的方法是使用QTranslator类,首先使用QTranslator对象加载相应的翻译语言文件,然后用 QApplication::installTrans ...

最新文章

  1. WCF服务端返回:(413) Request Entity Too Large
  2. 使用nodejs应用查询SAP HANA Express Edition里的数据
  3. 没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容...
  4. 鸿蒙操作系统如何打通 Windows 操作系统?
  5. 硕博士的朋友圈都有哪些特点?
  6. C/C++中的关键字
  7. vue element form 自定义校验1(字段校验)
  8. Python DearPyGui 进阶
  9. to_char和to_date的用法详解
  10. 尼姑一般怎么自称_电池又一重大事故!选铅酸,还是锂电?听听电池老师傅怎么说!...
  11. 计算机函数语法,clickhouse 函数语法
  12. excel随机数_Excel小技巧之随机数表
  13. JS常见的兼容性问题汇总
  14. 总结一下常用web.config公共配置。
  15. 只知道wxid怎么添加好友
  16. 数据库驱动和JDBC、DBCP-C3P0连接池
  17. c++动态存储空间分配
  18. SQL Server基础操作(此随笔仅作为本人学习进度记录六 !--程序块和循环)
  19. 离散数学之数理结构推理理论
  20. 计算网格中直线经过的格子

热门文章

  1. Web3中文|“你们眼中的互联网革命,是我生活的日常”
  2. 国仁猫哥:视频号个人与企业怎么认证;视频号认证后有哪些好处。
  3. sql-创建复合主键
  4. 综合项目实战(电影购票系统)
  5. [附源码]Python计算机毕业设计Django室内设计类网站
  6. 用python解决养兔子趣味问题
  7. Android仿淘宝tab返回
  8. 根据获取的窗口句柄遍历窗口Edit控件
  9. 常见的十种排序算法C++实现(附时空复杂度,稳定性分析)
  10. 《淘宝店铺设计装修一册通》一2.1 Photoshop界面