我使用两个不同的QGraphicView并在它们之间拖拽。到目前为止,拖拽确实很好用。在我的一个QGraphicView中,我有一些项目可以接收悬停事件,以便在鼠标移动时点亮它们。问题是在丢弃期间以及在项目移动期间,不会调用悬停事件。是否有可能以某种方式克服这种行为?悬停事件标记了我的视图中可能出现丢弃的位置,然后必须相应地将项目放在正确的位置(它们只能插入特定位置,用户应该得到一些反馈)。
我希望我能描述一下我的问题......我现在没有发布任何代码,因为我不知道这是否可行。
谢谢!
答案 0 :(得分:0)
我对图形视图框架还不太熟悉,但你可能需要继承QGraphicsView(如果你还没有)并覆盖QWidget :: DragEnterEvent。根据您对对象的编码方式,它们可能还有一个可以使用的DragEnterEvent。
在任何一种情况下,您都会接受QDragEnterEvent并让它触发悬停事件。希望能指出你正确的方向。