Scroll 在QListView(或QAbstractItemView)中平滑滚动
我有一个显示方形项目的QListView。我的问题是,当我滚动这个列表时,它一次滚动一整行的方块,我认为这看起来不对。相反,我希望列表一次滚动1或2个像素,即平滑滚动。这主要是一种表面上的改变。你知道我该怎么做吗?好的,我刚刚发现它有一个属性:Scroll 在QListView(或QAbstractItemView)中平滑滚动,scroll,smooth,qlistview,Scroll,Smooth,Qlistview,我有一个显示方形项目的QListView。我的问题是,当我滚动这个列表时,它一次滚动一整行的方块,我认为这看起来不对。相反,我希望列表一次滚动1或2个像素,即平滑滚动。这主要是一种表面上的改变。你知道我该怎么做吗?好的,我刚刚发现它有一个属性: listView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); 另一个默认选项是ScrollPerItem。尝试了您的解决方案,但对我无效。 但当我补充说: listView
listView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
另一个默认选项是ScrollPerItem。尝试了您的解决方案,但对我无效。 但当我补充说:
listView -> verticalScrollBar() -> setSingleStep(5);
或者类似的,如果有错误,请原谅,我用PyQt5写:
listView.verticalScrollBar().setSingleStep(5)
编辑:哦,我还没有注意到这个答案的年份…谢谢你迟来的回答,每像素滚动对我不起作用。我必须像你一样设置单步!