0

我使用两个不同的 QGraphicView,并在它们之间进行拖放。到目前为止,拖放确实工作得很好。在我的 QGraphicView 之一中,我有接收悬停事件的项目,以便在鼠标移动时点亮它们。问题是在放置期间以及在物品上移动期间,不会调用悬停事件。是否有可能以某种方式克服这种行为?悬停事件标记了在我的视图中可能发生放置的位置,然后必须将项目相应地放置在正确的位置(它们只能插入特定位置,用户应该得到一些反馈)。

我希望我能描述我的问题......我现在没有发布任何代码,因为我不知道这是否可能。

谢谢!

4

1 回答 1

0

我对图形视图框架还不太熟悉,但您可能需要继承 QGraphicsView(如果还没有的话)并覆盖 QWidget::DragEnterEvent。根据您对对象进行编码的方式,它们可能还具有您可以使用的 DragEnterEvent。

无论哪种情况,您都会接受 QDragEnterEvent 并让它触发悬停事件。希望这会为您指明正确的方向。

于 2013-01-14T23:06:17.427 回答