"Do you want to save the changes before exiting?",
tr("確定"),tr("不確定"),tr("取消"));
運行後,按相應的按鈕,i的返回值分別爲0,1,2;然後你可根據相應的返回值,進行自己的操作;
當然,別忘了在main()中加上對中文的支持:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Warning);
msgBox.setWindowTitle(tr("警告!"));
msgBox.setText(tr("警告,請正確選擇!"));
QPushButton *Button1 = msgBox.addButton(tr("確定"),QMessageBox::AcceptRole);
QPushButton *Button2 = msgBox.addButton(tr("取消"),QMessageBox::RejectRole);
QPushButton *Button3 = msgBox.addButton(tr("是"),QMessageBox::YesRole);
QPushButton *Button4 = msgBox.addButton(tr("否"),QMessageBox::NoRole);
msgBox.exec();
然後
if (msgBox.clickedButton() == Button1)
{
//do...
}
else if (msgBox.clickedButton() == Button2)
{
//do...
}
.........