QTableWidget平滑滚动

前言:这是我在网上第一次发技术帖,为了实现这个功能,在网上找了好久,都没有一个具体的实现,当我用几行代码实现这个功能的时候,感慨万分,特此分享出来,希望大家避免踩坑,如果帮到大家了,希望大家点个赞,证明我的发帖是有意义的

QTableWidget默认的滚动方式:

QTableWidget平滑滚动_第1张图片

实现完成的效果:

QTableWidget平滑滚动_第2张图片

代码:这里没有子类化QTableWidget,你可以选择子类化,本例也没有替换item为widget界面,你也可以替换,反正最终效果都可以用这三行代码实现,网上好多都只是设置成像素移动,但是设置为像素移动之后,只是拖拽滚动条有用,滚轮没用

    ui->tableWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); //设置为像素移动
    QScrollBar * a = ui->tableWidget->verticalScrollBar(); //获取到tablewidget的滚动条
    a->setSingleStep(5); //设置单步,值越小,下滑越慢

你可能感兴趣的:(QT/C++,QTableWidget滑动,QTableWidget滚动,qt)