控件名: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()
本文介绍如何在Qt中为对话框添加“确定”和“取消”按钮,并通过信号槽机制实现对应的系统功能。包括按钮的添加、信号槽的绑定及对话框返回值的处理。
3168

被折叠的 条评论
为什么被折叠?



