QAbstractItemView 具有垂直和水平滚动模型的设置器/获取器。可能的值为:ScrollPerItem
和ScrollPerPixel
。
我将 QListView 与自定义模型一起使用。问题是更改垂直滚动模式不会影响滚动内容的方式。视图位于QListView::IconMode
. 看起来滚动是按像素完成的。但是由于鼠标滚轮的点击,它实际上是按固定像素批次滚动的,这与项目的大小无关——即使在 ScrollPerItem 模式下也是如此。
我需要滚动每个项目 - 每次滚轮点击都应该滚动到下一行项目,无论项目的大小是多少。是否可以使用默认的 QListView 实现?