Qt国际化之QTranslator的使用

Qt国际化之QTranslator的使用

一般使用Qt设计软件时,多采用默认英文(包括菜单、按键,对话框等)显示,再根据特定的场合使用国际化功能class,实现同一软件不同语言的功能。
类QTranslator就是实现国际化的类,而且使用方便。
一个简单粗暴的例子:
    QApplication a(argc, argv);

    QTranslator *translator = new QTranslator;
    translator->load("./TestHello.qm");
    a.installTranslator(translator);
当然一个软件一般都支持多种语言,而且希望本次设置好的语言在下次登陆时依然是本次设置的语言,这也就需要一个长期保持软件设置信息的东西,比如注册表。
一个有多种语言的例子:
    QApplication app(argc, argv);

    QSettings settings;
    QString language = settings.value("Language").toString();
    
    QTranslator qtTranslator;
    QString translationFile = ":/translations/qt_" + language + ".qm";
    qtTranslator.load(translationFile);
    app.installTranslator(&qtTranslator);

你可能感兴趣的:(QT)