2010-04-30 5 views
1

J'essaie, à l'intérieur d'une méthode dropevent, de découvrir quel widget a été abandonné. J'ai essayé de regarder les documents, mais ils ont seulement des commandes pour les images et le texte. Comment accéder à la fois à l'élément qui vient de tomber et au widget sur lequel il a été déposé? (Par glisser-déposer à l'intérieur d'un QTreeWidget)qt drop événement get widget

Répondre

2

Par défaut, Qt est limité à darg & supprimer du texte et des images, mais ce comportement peut être: étendu en ajoutant un nouveau type MIME.

Vous pouvez trouver un exemple intéressant de glisser & déposer en utilisant un autre type de données à http://doc.trolltech.com/4.6/draganddrop-fridgemagnets.html. Cet exemple peut être étendu pour supporter glisser & drop de widgets.

Vous pouvez trouver le QModelIndex de l'élément réception de la goutte en donnant le paramètre QDropEvent::pos() à la méthode QAbstractItemView::indexAt() du QTreeView. Cela vous donne l'occasion de trouver le widget réel si c'est ce que vous voulez.