我觉得我遗漏了一些明显的东西,但我希望能够在用户点击“确定”时错误检查用户在模式对话框中输入的内容,并允许他们在不关闭对话框的情况下返回并修复它。
我可以在“确定”按钮的插槽回调中设置一些东西来告诉对话框不要关闭吗?
我觉得我遗漏了一些明显的东西,但我希望能够在用户点击“确定”时错误检查用户在模式对话框中输入的内容,并允许他们在不关闭对话框的情况下返回并修复它。
我可以在“确定”按钮的插槽回调中设置一些东西来告诉对话框不要关闭吗?
您可以使用 done 方法,您可以知道返回值是否被拒绝。
例如:
void ExDialog::done(int res)
{
if (res == QDialog::Accepted)
{
// check if it is ok or not
if(not)
{
ShowErrPopUp();
return;
}
}
QDialog::done(res);
}
// when ok button is clicked
void ExDialog::action_ok_bt_clicked()
{
this->accept();
}