【发布时间】:2009-05-26 10:11:12
【问题描述】:
我使用QGraphicsView 创建一种电路编辑器,其中包含元素和连接器。应该可以用电线连接这些连接器。
但是,我有一个问题,当我从一个连接器拖动到另一个连接器时,Qt 抓住鼠标,而其他连接器停止接收hoverEnterEvent。顺便说一句,在悬停连接器上调整大小,因此更容易点击它们。
再一次,拖动时可以不抓鼠标吗?
我使用的是 Qt 4.5 for Windows。
根据要求,以下是一些来源: http://pastebin.com/m422b9495
【问题讨论】:
-
您能否发布源代码/精简版本以防止其他人不得不(可能错误地)重新创建您的环境?您可能需要调用 QApplication::processEvents() 或打开鼠标跟踪才能使其工作。
-
让你的 QGraphicsItems 的 QGraphicsItem::ItemIsMovable 标志为真?
-
不,QGraphicsItem::ItemIsMovable 为假。
-
您能否将来源添加到问题中。特别是因为它似乎指向 pastebin 的链接已过期。
-
对不起,我不能!这个问题是 3 岁...
标签: c++ qt hover qgraphicsview mousemove