我有一个图标模式有很多图标的QListView,以便出现一个滚动条,但滚动不光滑,这个恕我直言混淆了用户,因为它在每个滚动中突然从一个点跳转到另一个点。我想使滚动顺畅,但我没有在文档中找到任何内容。可能吗?QT4:是否可以使QListView平滑滚动?
13
A
回答
11
如果我正确理解你的问题,你想重新定义窗口小部件的滚动行为。我猜想会发生什么事情是,当用户点击滚动箭头(在下面的图像上标记为b)时,listview会被项目的高度滚动。
alt text http://qt.nokia.com/doc/4.6/images/qscrollbar-picture.png
对于连接到一个列表视图垂直滚动条,滚动箭头通常移动当前位置的一个“线”上升或下降,并通过少量调整滑块的位置。我相信在这种情况下,它是一个图标的高度。您可以通过安装和item delegate(setItemDelegate)并重写其sizeHint方法来调整项目高度。虽然这不会帮助你解决这个问题。你可以尝试的是创建一个QListView后代并覆盖它的updateGeometries方法。在那里,你可以设置垂直滚动条的步骤为你想要的值,我猜这个任务是1或2。下面是自定义列表视图的例子:
class TestListView : public QListView
{
Q_OBJECT
public:
explicit TestListView(QWidget *parent = 0);
protected:
virtual void updateGeometries();
};
TestListView::TestListView(QWidget *parent) :
QListView(parent)
{
//???
}
void TestListView::updateGeometries()
{
QListView::updateGeometries();
verticalScrollBar()->setSingleStep(2);
}
希望这会有所帮助,至于
21
相关问题
- 1. QT4 QstringListModel中而QListView
- 2. 平滑滚动
- 3. 平滑滚动 -
- 4. 平滑滚动
- 5. 使用鼠标滚动平滑滚动
- 6. 使用javascript平滑滚动
- 7. 使用CSS平滑滚动
- 8. ios - 使UIScrollView平滑滚动
- 9. 即使滚动功能被禁用,是否可以平滑滚动到网页的一部分?
- 10. 是否可以使用java.awt.Robot进行水平鼠标滚动?
- 11. 是否可以滚动UITabBar?
- 12. 单行水平滚动/可滑动GridView
- 13. JScrollPane - 平滑滚动
- 14. jQuery平滑滚动
- 15. jquery平滑滚动
- 16. 平滑滚动texview
- 17. UITableView平滑滚动
- 18. 平滑滚动到
- 19. js平滑滚动
- 20. jQuery平滑滚动
- 21. 水平平滑滚动
- 22. jQuery平滑水平滚动
- 23. 水平平滑滚动
- 24. Android,是否可以将列表设置为可水平滚动?
- 25. 滚动视图不是平滑滚动使用lazyloader
- 26. 选框不平滑滚动,需要100%平滑滚动选框
- 27. JS平滑滚动加载干扰平滑滚动点击
- 28. 是否可以限制滑块在滚动条上的距离?
- 29. 以编程方式平滑滚动UIPageViewController
- 30. 平滑滚动以在中心开始?
有趣。我会尽快尝试。谢谢! – 2010-01-10 14:07:33
它工作完美,谢谢! – 2010-01-15 21:14:21