2013-01-12 36 views
0

我使用兩個不同的QGraphicView,並在它們之間做拖放操作。到目前爲止Dragdrop確實工作得很好。在我的一個QGraphicView中,我有一些項目可以接收懸停事件,以便在鼠標移動時點亮它們。問題在於在丟棄期間以及在項目上移動期間,懸停事件不會被調用。是否有可能以某種方式克服這種行爲?懸停事件標記在我的視圖中放置的位置,然後項目必須相應放置在正確的位置(它們只能插入特定位置,用戶應該得到一些反饋)。如何在放置過程中接收QGraphicsItems上的懸停事件?

我希望我能描述我的問題......我現在沒有發佈任何代碼,因爲我不知道這是否可能。

謝謝!

回答

0

我對圖形視圖框架還不太熟悉,但是您可能需要繼承QGraphicsView(如果您還沒有)並重寫QWidget :: DragEnterEvent。根據你編碼對象的方式,他們可能也有一個你可以使用的DragEnterEvent。

無論哪種情況,您都會接受QDragEnterEvent並讓它觸發懸停事件。希望能讓你朝正確的方向發展。