QMessageBox中按钮的汉化

方法一:直接添加汉语按钮:

1 QMessageBox mess(QMessageBox::Question, "删除提示", "确认删除所选组件?", NULL);  
2 QPushButton *okButton = mess.addButton(tr("确定"), QMessageBox::AcceptRole);  
3 QPushButton *cancelButton = mess.addButton(tr("取消"),QMessageBox::RejectRole);  
4 mess.exec();

方法二:直接添加Button然后修改:

1     QMessageBox box(QMessageBox::Warning,"标题","弹出框按钮更改为中文!");
2     box.setStandardButtons (QMessageBox::Ok|QMessageBox::Cancel);
3     box.setButtonText (QMessageBox::Ok,QString("确 定"));
4     box.setButtonText (QMessageBox::Cancel,QString("取 消"));
5     box.exec ();

方法三:翻译(需要添加qt_zh_CN.qm文件):

1   QApplication app(argc, argv);
2   QTranslator translator;
3   translator.load("qt_zh_CN.qm");
4   app.installTranslator(&translator);

前两种都可以,但是第三种一直不成功,试了好多下,,还是不行。过几天再试试,好了重新更新。

原文地址:https://www.cnblogs.com/INnoVationv2/p/5448945.html