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

关于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);

带尺寸的图片: Alt

居中的图片:

Alt

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值