2012-03-13 16 views
0

私はDrag'n'dropを2つのQListWidgetsの間で動作させようとしており、実際にはドロップされたデータで何かをします。例えば。私はそのようなクラスを作成しました:ドロップされたオブジェクトの属性を取得する方法は?

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

そして...私はそのitemidにdropEventでアクセスしたいと思います。それは可能ですか?私がdropEventでアクセスできる唯一のものはmimeDataですが、あまり有用ではありません。私はそれをGoogleにしようとしていたが、成功なし...

答えて

2

ドラッグされたウィジェットを取得するにはQDropEvent:source()を使用することができます(IMHOはTaskアイテムですが、私はpythonを知らない)。

+0

Unforunatelly .source()がTaskListWidget(QListWidgetから継承したクラス)を提供しています...アイテムがドラッグされた場所のウィジェット..または間違っていますか? – middleofdreams

+0

私はあなたが正しいことをしているかどうかはわかりません。しかし、多分あなたはTaskListWidgetを取得するために.source()を使い、QListWidgetItemを得るために[currentItem](http://qt-project.org/doc/qt-4.8/qlistwidget.html#currentItem)を使うことができます。 – sgibb

+0

あなたは絶対に正しいです!ありがとう! – middleofdreams

関連する問題