当前位置: 代码迷 >> QT开发 >> 关于Qt中界面跳转的有关问题的一些困扰,希望大家一起探讨一下
  详细解决方案

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

热度:368   发布时间:2016-04-25 05:12:12.0
关于Qt中界面跳转的问题的一些困扰,希望大家一起探讨一下。
我现在在做一个设备的操作软件类似于操作终端的东西,在界面设计的时候遇到点问题,希望大家给点建议。

界面1,我把这个界面设为主界面是以ui Designer 设计的内容很简单有四个Button,分别是Button1,Button2,Button3,Button4.
以多继承方式继承在.cpp进行button的槽函数进行编辑,在槽函数里实现界面切换。

界面2,一个数据显示界面,里面有三个Button。buttonr(点击后返回界面一),buttone(点击后进入界面3),buttons(点击进入界面4)。本界面同样用ui Designer 编辑,采用多继承法继承。

界面3,界面4.为参数设置界面。但是都有一个返回按钮返回到界面1.

我从界面1切换到界面二的函数是
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,不是很熟悉,如果有高手能用次方法,望赐教最好有具体的例程代码能提供给小弟分析。



------解决方案--------------------
已经发送你邮箱
  相关解决方案