正在做一个项目,界面类似于手机,每个界面都是全屏界面。
例如:
界面ABC生成顺序为,A->B->C,
B界面按ESC回到A界面,
C界面按ESC回到B界面,
这可以使用exec实现,
若希望C界面按OK回到A界面?
我设计了一个机制,对于ABC三个界面类,都有静态成员变量previous,并实现hideEvent和showEvent。同时设置属性DeleteOnClose
设计全局函数gotonewdialog函数,
gotonewdialog(curdialog,newdialog)
{
curdialog->hide();
newdialog->show();
}
每次跳转时
newdialog = new newdialog();
gotonewdialog(this,newdialog);
这样新界面被建立,被显示,而旧界面被隐藏并被删除释放。
不知道上面对不对??还有没有其他方法