Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scroll 在QListView(或QAbstractItemView)中平滑滚动_Scroll_Smooth_Qlistview - Fatal编程技术网

Scroll 在QListView(或QAbstractItemView)中平滑滚动

Scroll 在QListView(或QAbstractItemView)中平滑滚动,scroll,smooth,qlistview,Scroll,Smooth,Qlistview,我有一个显示方形项目的QListView。我的问题是,当我滚动这个列表时,它一次滚动一整行的方块,我认为这看起来不对。相反,我希望列表一次滚动1或2个像素,即平滑滚动。这主要是一种表面上的改变。你知道我该怎么做吗?好的,我刚刚发现它有一个属性: listView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); 另一个默认选项是ScrollPerItem。尝试了您的解决方案,但对我无效。 但当我补充说: listView

我有一个显示方形项目的QListView。我的问题是,当我滚动这个列表时,它一次滚动一整行的方块,我认为这看起来不对。相反,我希望列表一次滚动1或2个像素,即平滑滚动。这主要是一种表面上的改变。你知道我该怎么做吗?

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

listView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);

另一个默认选项是ScrollPerItem。

尝试了您的解决方案,但对我无效。 但当我补充说:

listView -> verticalScrollBar() -> setSingleStep(5);
或者类似的,如果有错误,请原谅,我用PyQt5写:

listView.verticalScrollBar().setSingleStep(5)

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

谢谢你迟来的回答,每像素滚动对我不起作用。我必须像你一样设置单步!