在QListView(或QAbstractItemView)中平滑滚动

时间:2011-08-11 16:18:42

标签: scroll smooth qlistview

我有一个显示方形物品的QListView。我的问题是,当我滚动这个列表时,它一次滚动一整行方块,我认为这看起来不对。相反,我希望列表一次滚动1个像素或两个 - 即平滑。这主要是化妆品的变化。知道我会怎么做吗?

2 个答案:

答案 0 :(得分:6)

好的,我刚发现有一个属性:

listView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);

另一个选项,默认值是ScrollPerItem。

答案 1 :(得分:0)

尝试了您的解决方案,但它对我不起作用。 但是当我添加时效果很好:

listView -> verticalScrollBar() -> setSingleStep(5);

或者类似的东西,如果有任何错误,我深感抱歉,我正在用PyQt5编写:

listView.verticalScrollBar().setSingleStep(5)

编辑:哦,我还没有注意到这个答案的年份...