• 3816阅读
  • 0回复

老问题,界面跳转 [复制链接]

上一主题 下一主题
离线embeding
 
只看楼主 倒序阅读 楼主  发表于: 2010-10-01
— 本帖被 XChinux 从 Qt 个人作品展示 移动到本区(2010-10-21) —
正在做一个项目,界面类似于手机,每个界面都是全屏界面。
例如:
界面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);
这样新界面被建立,被显示,而旧界面被隐藏并被删除释放

不知道上面对不对??还有没有其他方法
快速回复
限100 字节
 
上一个 下一个