Я использую QGraphicsView
для создания своего рода редактора циркуляра, в котором есть элементы, в которых есть коннекторы. Должно быть возможно соединить эти разъемы с проводами. Однако у меня есть проблема, в то время как я перетаскиваю из одного коннектора в другой, Qt захватывает мышь, а другие разъемы перестают принимать hoverEnterEvent
. Btw, при наведении коннекторов изменяет размер, так что их легче ударить.Qt: mouseMoveEvent и интерферировать с hoverEnterEvent дочернего объекта
Еще раз, возможно ли захватить мышь во время перетаскивания?
Я использовал Qt 4.5 для Windows.
В соответствии с просьбой, вот некоторые источники: http://pastebin.com/m422b9495
Можете ли вы опубликовать источники/урезанные версии, чтобы другие не могли (возможно, ошибочно) воссоздать вашу среду? Возможно, вам придется вызвать QApplication :: processEvents() или включить отслеживание мыши, чтобы это работало. –
У вашего QGraphicsItems флаг QGraphicsItem :: ItemIsMovable с true? –
Нет, QGraphicsItem :: ItemIsMovable является ложным. – Dmitri