Qt国际化之QTranslator的使用

来源:互联网 发布:p2p网络借贷逾期率 编辑:程序博客网 时间:2024/06/06 01:34

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);
0 0
原创粉丝点击