找回密码
 立即注册
收起左侧

QScroller滑动卡顿

1
回复
6482
查看
[复制链接]
累计签到:31 天
连续签到:1 天
来源: 2019-3-4 17:00:03 显示全部楼层 |阅读模式
5Qter豆
手头上有一块触摸屏,我需要对表格进行滑动设置,就是用手指划过表格,表格会自动滚动,就像手机滑动网页那样

用的是QT自带的滚动条代码

Scroller::grabGesture(ui->tableWidget2,QScroller:eftMouseButtonGesture);
QScrollerProperties properties2 = QScroller::scroller(ui->tableWidget2)->scrollerProperties();
QVariant overshootPolicy2 = QVariant::fromValue<QScrollerProperties::OvershootPolicy(QScrollerProperties::OvershootAlwaysOff);
properties2.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, overshootPolicy2);
QScroller::scroller(ui->tableWidget2)->setScrollerProperties(properties2);

也添加了滚动条以像素划分
ui->tableWidget2->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);//滚动条以像素划分

问题是,我在主界面添加的QTableWidget,小号QTableWidget滑动顺畅,不会卡顿,但界面大的QTableWidget滑动起来就会有卡顿的感觉。因为在电脑上测试的时候不论大小QTableWidget都没有卡顿现象,所以我一开始认为是板子的处理能力问题。但后面我用QDialog新建一个窗口,在窗口中添加QTableWidget(与主界面会发生卡顿的表格等大,且是在同一个程序中),新建QDialog中的QTableWidget滑动起来意外的没有卡顿现象。不管窗口是模态还是非模态都没有卡顿现象。虽然可以把主界面的表格用新窗口的形式显示出来,但我想知道这个卡顿是什么问题引发的,有没有解决的方法。谢谢。

回复

使用道具 举报

尚未签到

2020-4-23 15:30:22 显示全部楼层
和我遇到的问题是一样的,楼主解决了吗
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了