我有一個QScrollArea
。我想用鼠標使上下文可以移動 - 這樣,在該區域上顯示一個手形光標,點擊並保持讓我們進入拖動模式。用鼠標平移QScrollArea
這將是類似於的QGraphicsView可以QGraphicsView::ScrollHandDrag
拖曳模式很容易做的,只是我需要它QScrollArea
。
任何想法如何開箱即用?或者可能是一段代碼手動執行它?我當然不是第一個想要它的人。
我有一個QScrollArea
。我想用鼠標使上下文可以移動 - 這樣,在該區域上顯示一個手形光標,點擊並保持讓我們進入拖動模式。用鼠標平移QScrollArea
這將是類似於的QGraphicsView可以QGraphicsView::ScrollHandDrag
拖曳模式很容易做的,只是我需要它QScrollArea
。
任何想法如何開箱即用?或者可能是一段代碼手動執行它?我當然不是第一個想要它的人。
應該不難,尤其是使用事件過濾器。看看我的舊博客文章Flick list or kinetic scrolling(代碼已被移至http://qt.gitorious.org/qt-labs/graphics-dojo)。作爲獎勵,您可以輕鬆獲得動力效果!
好的。最後,我將它改爲QGraphicsView,很容易做到,開箱即用。
QScrollArea裏面只有一個視口控件。它可以是任何基於QWidget的類。您可以創建一個處理鼠標移動,移動和釋放事件並通知滾動區域作爲結果滾動到的位置 – cppguy