2012-01-22 3 views
0

addWidget을 사용하여 QGraphicScene에 추가 된 위젯간에 드래그 앤 드롭을 시도하고 있습니다. 내가 Qt를 문서로 드래그 앤 드롭을 구현Qt QGraphicsProxyWidget이 dragEnterEvent를받지 못합니다.

제안 :

  • 이에 내가 QDrag 개체 실행 QDrag :: 간부를 만드는 오전 내 mousePressEvent에서 대상 위젯
  • 에 대한 setAcceptDrops (사실)()와 방울을 사용 목적.

dragEnterEvent는 addWidget에 의해 반환 된 proxywidget과 내 사용자 위젯 모두에 대해 호출되지 않습니다.

다른 이벤트는 내 위젯으로 전달됩니다.

제안 사항?

답변

0

위젯에 dragEnterEvent를 다시 구현해야한다는 것을 알고 있다면 위젯에 setAcceptDrops(true)을 호출하기에 충분하지 않다는 것을 의미합니다. 그런 다음 자식 위젯이 dragEventEnter -function이라고 부르지 만 기본적으로 아무 것도 수행하지 않습니다. 자녀 위젯이 기본 창에서 dragEventEnter 기능을 알고 있어야합니까? 하위 위젯 자체에 있어야하므로 하위 클래스로 이동해야합니다 (예 : documentation 설명).

+1

정확히 내가하는 일이며 QGraphicScene 외부에서 작동합니다. – Vasaka