QT 多窗体转换
已知窗体A,B,C,D,E,F,G,H,I,J,K....(均全屏showFullScreen())
实现效果为:初始化显示窗体为A,当点击A时重写mousePressed(),显示出B,给B添加鼠标点击事件,当点击B时显示出C,依次类推。然后当点击K时回到A,循环这样。
设计方案一:在A里面new 窗体B,然后让A->hide(),让B->showFullScreen();在B里面new窗体C, 然后让B->hide(),让C->showFullScreen()....依次类推。
设计方案二:在A里面利用setCenterWiget(A),让其显示A,当点击A时,setCenterWidget(B),当再点击A时, setCenterWidget(C),依次类推。
分析利弊:方案一:不利于维护。显得很复杂。
方案二:在每次setCenterWidget()时,之前的centerWidget会自动释放掉。必须每次都重新new B(), setCenterWidget(B);
如何设计最好?方案三:大家给方案吧。