2012-06-27 7 views
0

아래 그림과 같이 QListWidgetItem을 캔버스에 놓는 동안 캔바스에서 마우스 위치를 가져오고 싶습니다.이 마우스 위치는 항목을 놓은 객체를 가져 오는 것을 용이하게합니다.QDragEnterEvent의 마우스 위치 얻기

추가 설명 : 끌어서 놓기가 내 캔버스 클래스에있을 것이므로 끌어 놓기가 QListWidgetItems에 있는지 확인하고 싶으면 현재 마우스 위치를 가져옵니다.

Drag QListWidgetItem to the Ogre canvas

답변

1

QDragEnterEvent inherits from QDropEvent.

시도해 보셨습니까 ... pos()?

+0

감사합니다. QListWidgetItem에서 끌어서 놓기를 처리하는 데 필요한 메서드가 필요합니다. –

+1

"ogre"윈도우가 QWidget에서 상속 받았다고 가정하면, QWidget 파생 클래스에 대한 일반적인 프로세스를 따르십시오. http://qt-project.org/faq/answer/how_can_i_do_drag_and_drop_in_a_widget – HostileFork

+0

dragEnterEvent에서 (e-> mimeData() -> hasFormat ("text/uri-list")) 드래그 한 항목이 QListWidget 및 acceptPropsedAction에서 작동하지 않았다! –