【问题标题】:Smooth scrolling in a QListView (or QAbstractItemView)在 QListView(或 QAbstractItemView)中平滑滚动
【发布时间】:2011-10-25 03:42:34
【问题描述】:

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

【问题讨论】:

    标签: scroll smooth qlistview


    【解决方案1】:

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

    listView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
    

    另一个默认选项是 ScrollPerItem。

    【讨论】:

      【解决方案2】:

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

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

      或者类似的,如果有错误,我在 PyQt5 中写:

      listView.verticalScrollBar().setSingleStep(5)
      

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

      【讨论】:

      • 感谢您迟到的回答,每像素滚动对我不起作用。我必须像你一样设置单个步骤!
      猜你喜欢
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      相关资源
      最近更新 更多