QTableWidget平滑滚动

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

QTableWidget默认的滚动方式:

实现完成的效果:

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

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

猜你喜欢

转载自blog.csdn.net/qq_25704799/article/details/120375426