Qt 5 Qmessagebox 汉化

来源:互联网 发布:最优化高级计算方法 编辑:程序博客网 时间:2024/05/18 01:18



前一阵升级了qt 5.8.0 但是发现所有的 Qmessagebox 的键并没有汉化过来。以前在4.8.6 中的方法现在已经不管用了。


进行了探索和试验:

 网上搞了2中方法记录一下,

方法一 :

QMessageBox* pMsgwnd = new QMessageBox(QMessageBox::Question,"系统退出","确定退出xx系统吗?", QMessageBox::Yes | QMessageBox::No,this);if (NULL != pMsgwnd->button(QMessageBox::Yes)){pMsgwnd->button(QMessageBox::Yes)->setText("是");}if (NULL != pMsgwnd->button(QMessageBox::No)){pMsgwnd->button(QMessageBox::No)->setText("否");}int i = pMsgwnd->exec();// 弹出窗口提示if (i == QMessageBox::Yes){}

方法二:

QMessageBox megBox(this);megBox.setWindowTitle(tr("添加设备"));megBox.setText(tr("当前视窗已有画面,是否替换?"));megBox.addButton(tr("是"), QMessageBox::AcceptRole);megBox.addButton(tr("否"),QMessageBox::RejectRole);int ret = megBox.exec();if ( QMessageBox::AcceptRole == ret){// 删除这个displaywidget,删除容器中,删除树上deleteIppCameraForAddNewOne(i);break;}else{return;}

目前就这个了啊!

原创粉丝点击