前一阵升级了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;
}
目前就这个了啊!