我正在根据计时器清除并重新填充QListWidget。每当发生这种情况,列表窗口小部件就会滚动回顶部。我可以找出列表的滚动位置并在添加项目后再次设置它?如何用QListWidget控制滚动条
0
A
回答
0
我可以找出列表的滚动位置并在添加项目后再次设置它?
可以通过使用currentRow property来获取/设置当前行。最好订阅currentRowChanged signal。
5
QListWidget
也是QAbstractScrollArea
。它有一个水平滚动条和一个垂直滚动条,您可以使用QAbstractScrollArea::horizontalScrollBar()
和QAbstractSrollArea::verticalScrollBar()
来获取它们。两者都返回QScrollBar
。
要手动设置滚动条的值,您可以:
QScrollBar *vb = listWidget->verticalScrollBar();
int oldValue = vb->value();
//doSomething()
vb->setValue(oldValue);
+0
我试过这个但仍然滚动条移动到顶部 – user1056481 2012-01-02 08:50:08
1
我遇到了同样的问题,每次我改变了列表项的属性,或使用“takeItem”时,滚动条跃升至一定位置靠近顶部。在我将“setLayoutMode”和“setBatchSize”移除到我的QList之后,它解决了吗?如果您的代码中使用了这两种方法,请尝试删除它们。
相关问题
- 1. 如何控制QListWidget选择
- 2. 如何在JavaScript中控制滚动条?
- 3. 连接QListWidget - 滚动条和按钮
- 4. 无限滚动QListWidget
- 5. 如何添加免费滚动条到qlistwidget
- 6. 如何制作滚动条?
- 7. PyQT:无限滚动的QListWidget
- 8. jQuery - 使用浏览器滚动条控制divs滚动
- 9. 如何在微处理器/控制器上制作滚动条?
- 10. 如何启用可滚动控制台?
- 11. 控制哪个VBox获取滚动条
- 12. 滚动条的外观控制7
- 13. 如何在点击滚动条按钮时控制Firefox中的滚动增量?
- 14. 如何控制JavaFX TextArea自动滚动?
- 15. 如何在JavaScript中控制元素的滚动条?
- 16. 如何删除控制台窗口中的滚动条C++
- 17. 如何控制Angular UI Grid中的滚动条
- 18. 如何在MFC Excel中控制工作表的滚动条?
- 19. 如何在Flex中控制火花Datagrid的滚动条位置?
- 20. 如何使用滚动条重置滚动条内的滚动条位置?
- 21. 如何在滑动滚动视图中控制自动滚动
- 22. 控股滚动条冻结Win32控制台应用程序
- 23. 定制滚动条
- 24. QListWidget水平滚动条导致选择离开视图
- 25. 如何制作JPanel滚动条?
- 26. Google如何制作滚动条?
- 27. 如何在jQuery中制作滚动条?
- 28. 如何制作可收缩滚动条?
- 29. 如何强制滚动条滚动画布
- 30. 如何控制uipicker的滚动声音?
你能给予我一些示例代码解释这个东西是很新的QT .. – user1056481 2012-01-02 08:07:58
使用[连接](http://developer.qt.nokia.com/doc/qt-4.8/qobject.html#连接)连接信号。如果您是新手,请从[qt教程](http://doc.qt.nokia.com/4.7/tutorials.html)开始。 (对不起,没有访问编译器和我正在使用的PC上的qt库) – 2012-01-02 08:24:08
所以,我需要创建一个滚动条变量..直到现在滚动条的所有设置都是默认设置.. – user1056481 2012-01-02 08:37:06