QT中要怎么实现“点击按钮进入其他页面”的功能

一尺丈量 2015-12-02 10:33:41
现在有一个这样的需求,首先是有一个首页,首页里有几个按钮,点击按钮后会进入其他的页面,在其他的页面可以返回首页。现在问题来了,要怎么实现点击按钮进入其他页面的功能呢?
我的一个实现方案是将原先的窗体close,然后new新的窗体和其他窗体组件,再show出来。返回也是通过close-->new--->show的逻辑。但这样做会有一个问题,就是在windows上的任务栏上会有窗口切换的过程,使得程序看起来像有多个程序在运行。。。
如下图所示:



请教大神们,要怎么实现点击按钮进入其他页面的功能呢?
...全文
1229 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
我想早点退休 2015-12-03
  • 打赏
  • 举报
回复
我一开始遇到这种情况都是先把所有窗体都弄好,然后setHiden来回调用,不过后来看到实际项目中大多是用stackwidget来管理的
东莞某某某 2015-12-02
  • 打赏
  • 举报
回复
设置为主窗口的子窗口。 尽可能用QStackedWidget QTabWidget来组织管理。
冷静忍耐 2015-12-02
  • 打赏
  • 举报
回复
new新的窗体指定一个原先窗体的父对象
taanniu1 2015-12-02
  • 打赏
  • 举报
回复
用Qquick的话就是 loader{source:“qrc:XXX.qml”.qwidgets还不清楚
未狂 2015-12-02
  • 打赏
  • 举报
回复
必然是有个父窗体和N个子窗体啊
donwmufromdying 2015-12-02
  • 打赏
  • 举报
回复
用MDI来处理啊。去看看例子:MDI Example
gldcpp 2015-12-02
  • 打赏
  • 举报
回复
用stackwidget比较方便
用户可以根据需求在驱动库里选择相对应的通讯驱动程序,配置相应的通讯握手参数,自由定义需要控制和采集的变量名、通讯地址、数据类型和初始值。功能说明及图片展示: 1.安装完成首次进入将会显示三页功能简要展示页面。 2.点击“立即使用”按钮,进入登录界面(公测账户为admin,密码admin)。 3.登录成功进入APP主页,此时主页所有状态为初始未配置状态。 4.在主页状态下向右滑动,可打开功能模块选择列表。 5.点击“WIFI连接”进入连接现场设备网络页面,如果此时用户已通过手机WIFI页面连接现场设备,则直接跳过此步骤。 6.连接成功后返回功能模块选择列表,点击“参数设置”进入通讯相关参数配置页面(首先进入驱动配置页面),目前驱动库中只有支持Modbus TCP的驱动,后续会持续更新,用户通过在驱动库列表中长按操作将选中的驱动挑选至已选列表中,如果要取消,可以在已选列表中通过同样的长按操作完成。 7.配置要访问的设备通讯参数,与主页的操作逻辑一致,在驱动配置页面向右滑动打开配置功能列表,点击“通讯参数配置”进入通讯参数配置页,然后点击右上角的加号,此时软件会根据已选的驱动类型自动添加一条相对应的通讯参数,用户可以通过双击的方式打开修改列表,然后在列表的某一条参数处通过长按的方式进入最终的修改对话框,修改完成后,可以通过长按的方式选定当前需要的参数配置信息到已选区域。 8.通讯参数配置完成后,向右滑动进入配置功能列表,点击“IO参数配置”进入地址段的分配,点击右上角的加号,在弹出的对话框中根据实际需求分配响应的起始地址以及地址数量,分配完成后,可在屏幕右侧边缘向左滑动调出隐藏功能菜单,通过功能菜单可查看和修改配置地址段的功能对应的IO点信息。 9.所有配置完成后,可返回主页,此时主页显示当前配置的信息,其中“控制操作”功能可以通过按钮发送布尔值,操作逻辑为当前值为0时发送1,当前值为1时发送0,而“参数设置”功能通过对子项长按可以设置调出输入框设置相应的参数值。

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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