Qt的国际语言怎么用

1.ts文件编写




 //可以有N多个上下文件,每个上下文就是一个类或一个QML文件
    SystemTray  //这个名字为类名,在工程里它只会翻译SystemTray类实例的相关文字。
    
        E&xit
        退出(&x)
    
    
        Hello World
        世界,你好
    


    main  //这个名字为main.qml的不带后缀名的文件名。
    
        E&xit
        退出(&x)
    
    
        Hello World
        世界,你好
    


2.使用Qt语言家即Linguist程序,发布成qm文件。


3.代码启用

QString lang = QLocale::system().name();
    QTranslator translator;
    if (translator.load(":/res/i18n_zh.qm")) {
        QApplication::installTranslator(&translator);
    }