2016-05-30 3 views
0

Ich habe eine benutzerdefinierte QTreeWidget-Klasse mit der überschriebenen dropEvent()-Methode. Hier ist die Methode:Die Position eines Abfalls im Verhältnis zu einem Element in einem QTreeWidget abrufen

void QCustomTreeWidget::dropEvent(QDropEvent * event) 
{ 
    QModelIndex droppedIndex = indexAt(event->pos()); 

    if (!droppedIndex.isValid()) 
     return; 

    // other logic 

    QTreeWidget::dropEvent(event); 
} 

Wie kann ich feststellen, ob das Element oben eingefügt wird, innerhalb oder unterhalb der Position, auf der sie fallen gelassen wird?

Antwort

2

Sie müssen die DropIndicatorPosition verwenden. Mit einer switch Aussage können Sie leicht erreichen, was Sie wollen.

+0

Die meisten Antworten auf diese Fragen sagen nur die 'itemAt (event-> pos())', aber eigentlich ist dies der richtige Weg, um es zu tun, ausgezeichnet! –

Verwandte Themen