Qt系统按钮本地化

Qt默认的系统按钮,比如Qt::Yes、Qt::No等需要在QDialog或QMessageBox中的按钮,在设计时是中文的,可在运行期却变成了英文。

本地化的方法是(代码中还有UTF编码的防乱码方法,懒得删了):

#include "framemain.h"
#include <QApplication>
#include <QTextCodec>
#include <QTranslator>

int main(int argc, char *argv[])
{
    QTranslator translator(0);
    translator.load("qt_zh_CN.qm");
    QApplication a(argc, argv);
    a.installTranslator(&translator);
    //把编码设置为utf8,防止乱码
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    frameMain w;
    w.show();

    return a.exec();
}