我有一個圖標模式有很多圖標的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