zoukankan      html  css  js  c++  java
  • Qt Linguist 界面语言翻译

    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视图中显示为问号,让我们一个都不会漏过。真的是方便到家了

  • 相关阅读:
    bzoj1081 [SCOI2005]超级格雷码
    bzoj3790 神奇项链
    bzoj2822 [AHOI2012]树屋阶梯
    bzoj1485 [HNOI2009]有趣的数列
    bzoj1486 [HNOI2009]最小圈
    bzoj2721 [Violet 5]樱花
    POJ 1238 Substrings
    ZOJ Team Formation
    POJ 1459 Power Network
    POJ 1458 Common Subsequence
  • 原文地址:https://www.cnblogs.com/lzjsky/p/2642643.html
Copyright © 2011-2022 走看看