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);
前两种都可以,但是第三种一直不成功,试了好多下,,还是不行。过几天再试试,好了重新更新。