OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3717|回复: 2

qt QListwiget页面滑动切换

[复制链接]

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-12-8
在线时间
11 小时
发表于 2020-10-22 16:01:46 | 显示全部楼层 |阅读模式
最近准备在设备上用qt开发界面,用水平滑动的方式进行多个页面(整屏)的切换,目前的做法是使用多个Qwidget,通过installEventFilter可以实现切换;
第一页是首页,直接在该widget添加文字什么的;
第二页是管理页,包含很多项的子信息,数量多、数量不固定,整页添加的是QListwiget,但是只要这个添加进去,没有QEvent::MouseButtonPress事件的产生,该页面就无法滑动了;网上找的ListWidget->viewport()->installEventFilter能实现滑动,不过效果看不起不对;
求助如何在全屏页都是QListwiget,实现切换到下一页?或者有什么好的方法不使用QListwiget可以实现第二页(很多项)的应用跟滑动效果?
谢谢!!!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-10-22 16:47:25 | 显示全部楼层
不知道你的installEventFilter是安装在哪里,不知道你是通过什么原理实现切换,不知道你的EventFilter是响应哪个事件。

installEventFilter应该安装在QApplication,系统先传事件到QApplication再传widget
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2020-5-5
在线时间
46 小时
发表于 2020-10-23 13:25:05 | 显示全部楼层
制作滑动或者其他特效多的界面使用qt的qml编程的方式比较简单而且特效华丽,界面用qml写,通过槽的方式连接到c类里,逻辑用c写比较好,用qml写逻辑有点煎熬,而且qml的数据库类支持不太好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 18:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表