关于Qt中界面跳转的问题的一些困扰,希望大家一起探讨一下

weixin_38068392 2019-09-19 04:40:51
我现在在做一个设备的操作软件类似于操作终端的东西,在界面设计的时候遇到点问题,希望大家给点建议。界面1,我把这个界面设为主界面是以ui Designer 设计的内容很简单有四个Button,分别是Button1(进入界面2),Button2(进入界面3),Button3(进入界面4),Button4(进入界面5).以多继承方式继承在.cpp进行button的槽函数进行编辑,在槽函数里实现界面切换。界面2,一个数据显示界面,里面有三个Button。returnbutton(点击后返回界面一),button_e(点击后进入界面3),button_s(点击进入界面4)。本界面同样用ui Designer 编辑,采用多继承法继承。界面3,界面4,界面5.为参数设置界面。但是都有一个返回按钮返回到界面1.我从界面1切换到界面2的函数是                              connect(ui->Button1,SIGNAL(clicked()),this,SLOT(on_Button1_clicked()));对应的槽响应函数是                             void MainWindow::on_Button1_clicked()                             {                                   hide();                                   form1.show();                                   form1.Setform1Widget(this); //此处的Setform1Widget()为自己写的指针传递函数,把页面当前指针传递到下一页,用于回显。  }界面1 是主界面,通过界面1 的四个按钮可以进入四个分界面(没有父子关系),但是从界面2需要通过按钮跳到界面3和界面4.这里我不知道怎么做了尝试过多种方法都不理想。界面1(为主界面,其他界面显示的时候他隐藏),他的四个按钮对应的界面都要创建出来,不显示时也为隐藏状态(主要是为了切换显示更快些)。所以这个显示框架有五个界面,总有一个显示,其他四个隐藏。方法1:用new 创建,每次想用创建,用完销毁。这样程序的速度会很慢,而且容易导致内存泄漏。方法2:用指针,貌似可以但是跳页面传递指针貌似很繁琐。方法3:用QWidgetStack,不是很熟悉,如果有高手能用此方法,望赐教最好有具体的例程代码能提供给小弟分析。若有高手提供更好的方法,将顶礼膜拜!!!不胜感激。。。。
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧