2012-03-13 6 views
0

2 개의 QListWidgets 사이에 Drag'n'drop 작업을 만들고 실제로 데이터를 삭제 한 상태로 작업하려고합니다. 예를 들어. 그런 클래스를 만들었습니다 :삭제 된 개체의 속성을 가져 오는 방법은 무엇입니까?

class Task(QtGui.QListWidgetItem): 
def __init__(self,text,itemid,parent=None,*args): 
    QtGui.QListWidgetItem.__init__(self, text,parent, *args) 
    self.itemid=itemid 

그리고 나서 ... dropEvent에서 해당 itemid에 액세스하려고합니다. 그게 가능하니? dropEvent에서 액세스 할 수있는 유일한 것은 mimeData이지만 매우 유용하지는 않습니다. 나는 그것을 성공시키지 않고 구글로 만들려고 노력했다 ...

답변

2

드래그 된 위젯을 얻으려면 QDropEvent:source()을 사용할 수있다. (IMHO Task 항목이지만, 나는 파이썬을 모른다).

+0

.source()가 TaskListWidget (QListWidget에서 상속 된 클래스)을 제공하고 있습니다 ... 그래서 항목이 드래그 된 곳의 위젯 .. 아니면 내가 잘못 했나요? – middleofdreams

+0

나는 당신이 옳은 일을하고 있는지 확신하지 못합니다. 하지만 .source()를 사용하여 TaskListWidget을 가져오고 [currentItem] (http://qt-project.org/doc/qt-4.8/qlistwidget.html#currentItem)을 사용하여 QListWidgetItem을 가져올 수 있습니다. – sgibb

+0

당신은 절대적으로 옳았습니다! 감사! – middleofdreams

관련 문제