模态对话框关闭再弹出的有关问题

模态对话框关闭再弹出的问题
具体问题如下:
在模态对话框额一个函数里,关闭自己,再显示,大概如下:

OnBtnClicked()
{

reject();// 关闭对话框

...// do sth

exec();//在这里想再弹出,就弹不出了,为什么呢?
}

之所以要这么做,是为了实现某些需求,请问如何能在同一个函数里关闭再弹出对话框呢?谢谢!

------解决方案--------------------
A::OnBtnClicked()
{

reject();// 关闭A对话框
改为:
hide();在需要关闭的地方再去reject();

emit aSignal();// 发射的信号会同步调用对话框B的exec();
}

B::func()
{
A.exec();// 这里A就不弹出了…………………………………………
}
------解决方案--------------------
隐藏用hide,需要弹出的时候在exec