qt的三个窗口,窗口1一直显示,打开对话框2,框2打开对话框3时框2隐藏,框3关闭时显示框2,框2关闭后窗口1直接卡死点不了了

问题现象基本如题:
其中窗口1是mainwindow,其他两个是自定义的无边框模态对话框,操作就是点击窗口1的一个按钮打开窗口2,点击窗口2的一个按钮打开窗口3同时隐藏窗口2,点击窗口3的按钮关闭自身同时显示窗口2,点击窗口2的一个按钮关闭2自身,然后就出问题了,此时窗口1卡死点不了,点窗口1时电脑会发出声音,是那种他表面还有窗口点不了他时发出的提示声,可是我已经关了23了啊,看不到其他窗口啊,电脑不卡可以切到其他界面。不使用隐藏操作其他操作不变就没有问题,所以应该是hidden的问题,但是是什么问题,请帮忙解答,非常感谢!