1

我觉得我遗漏了一些明显的东西,但我希望能够在用户点击“确定”时错误检查用户在模式对话框中输入的内容,并允许他们在不关闭对话框的情况下返回并修复它。

我可以在“确定”按钮的插槽回调中设置一些东西来告诉对话框不要关闭吗?

4

1 回答 1

3

您可以使用 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();
}
于 2014-07-25T02:49:50.183 回答