2009-05-26 8 views
4

Я использую QGraphicsView для создания своего рода редактора циркуляра, в котором есть элементы, в которых есть коннекторы. Должно быть возможно соединить эти разъемы с проводами. Однако у меня есть проблема, в то время как я перетаскиваю из одного коннектора в другой, Qt захватывает мышь, а другие разъемы перестают принимать hoverEnterEvent. Btw, при наведении коннекторов изменяет размер, так что их легче ударить.Qt: mouseMoveEvent и интерферировать с hoverEnterEvent дочернего объекта

Еще раз, возможно ли захватить мышь во время перетаскивания?

Я использовал Qt 4.5 для Windows.

В соответствии с просьбой, вот некоторые источники: http://pastebin.com/m422b9495

+0

Можете ли вы опубликовать источники/урезанные версии, чтобы другие не могли (возможно, ошибочно) воссоздать вашу среду? Возможно, вам придется вызвать QApplication :: processEvents() или включить отслеживание мыши, чтобы это работало. –

+0

У вашего QGraphicsItems флаг QGraphicsItem :: ItemIsMovable с true? –

+0

Нет, QGraphicsItem :: ItemIsMovable является ложным. – Dmitri

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^