Я хотел бы сохранить возможность пользователя масштабировать и перетаскивать QGraphicsScene
, поэтому я не могу просто заблокировать QGraphicsView
. Однако пользователю не удастся перетащить QGraphicsItem
вне зоны видимости. Поэтому я искал способ прервать MouseDragEvent, не игнорируя DragMoveEvent (также, если QGraphicsItem
прыгнет обратно в исходную точку). Я попытался выполнить это поведение, используя функцию releaseMouse()
, но это не сработало. Какие-либо предложения?Есть ли способ прервать программирование мыши в Qt?
Спасибо!
Я не знаю о Qt, но проверьте SetCapture и ClipCursor в Win32 API. –
http://stackoverflow.com/questions/11172420/moving-object-with-mouse Может быть, переопределить mouseMoveEvent для этой цели? – Hafnernuss
* перетащить QGraphicsItem из области просмотра с экрана * - QGraphicsItem живет в QGraphicsScene, вы не можете вытащить его из окна просмотра сцены. – TheDarkKnight