我正在根據計時器清除並重新填充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. 如何控制QTextBrowser水平滾動條
- 3. 如何在JavaScript中控制滾動條?
- 4. 連接QListWidget - 滾動條和按鈕
- 5. 水平滾動條控制
- 6. 無限滾動QListWidget
- 7. 使用滾動條攔截QListWidget的鼠標滾輪事件
- 8. 如何添加免費滾動條到qlistwidget
- 9. 如何使用jquery動態控制滾動條?
- 10. 如何製作滾動條?
- 11. HTML/CSS:如何讓容器的滾動條控制inner-inner div的滾動條?
- 12. Nitrous-IO控制檯 - 如何爲控制檯窗口啓用/停用滾動條?
- 13. 滾動條滾動控制滾動區域Qt中
- 14. PyQT:無限滾動的QListWidget
- 15. jQuery - 使用瀏覽器滾動條控制divs滾動
- 16. 如何使用滾動條來控制兩張高位圖表
- 17. 如何禁用水平滾動條到樞軸控制WP7。
- 18. 如何使用垂直滾動條控制兩個列表框?
- 19. 如何在微處理器/控制器上製作滾動條?
- 20. 如何啓用可滾動控制檯?
- 21. 滾動條的外觀控制7
- 22. WinApi32 C滾動條控制(滑塊)
- 23. 控制哪個VBox獲取滾動條
- 24. cpp win7控制檯沒有滾動條
- 25. 將滾動條添加到控制檯
- 26. 如何使用滾動條滾動?
- 27. 禁用自動切換滾動條位置(禁用滾動到主動控制)
- 28. 如何控制JavaFX TextArea自動滾動?
- 29. 如何在點擊滾動條按鈕時控制Firefox中的滾動增量?
- 30. 用javascript製作滾動條
你能給予我一些示例代碼解釋這個東西是很新的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