控件名:OkCancel
1.添加按钮
ui->OkCancel->addButton(QStringEx::fromLocal8Bit("确定"),QDialogButtonBox::AcceptRole);
ui->OkCancel->addButton(QStringEx::fromLocal8Bit("取消"),QDialogButtonBox::RejectRole);
2.确定取消按钮绑定系统槽函数
connect(OkCancel, SIGNAL(accepted()), RptNum, SLOT(accept()));
connect(OkCancel, SIGNAL(rejected()), RptNum, SLOT(reject())); //可以在图形界面上操作,也可以手写
3.在对话框调用处判断使用
RptNum dlg; //RptNum是 QdialogButtonBox所在的对话框
if(dlg.exec()==QDialog::Rejected)
{
m_toolbar->pAction[SELCHECK_TOOLBAR]->setChecked(false); //如果选择了取消,则退出当前函数操作,否则继续进行其他操作。
return;
}
rptnum = dlg.GetRptNum(); //调用对话框类RptNum 的public 方法GetRptNum()