eigene QTreeView keyPressEvent ueberladen



  • Hallo zusammen,

    habe eine Klasse in der ich von QTreeView erbe.
    Dort habe ich die

    virtial void keyPressEvent(QKeyEvent *event);
    

    ueberladen.

    Nun will ich z.B. bei shift + up (Pfeiltaste), dass er nicht nach oben springt, sondern mir des selektierte Item verschiebt.
    Es sieht aber so aus, als ob erst die Pfeiltaste nach oben durchgeführt wird. ( Könnte da nen Workaround machen, aber das ist ja auch nicht Sinn der Sache.

    in der abgeleiteten Klasse habe ich versucht mit

    ...
    }else if ( event->key() == Qt::Key_Up) {
        event->ignore();
    }
    ...
    

    Die Pfeiltatste zu blockieren, leider ohne Erfolg. Ist sicher ganz einfach, aber ich hab da noch keine Lösung gefunden.



  • Oh sorry.

    Nachdem ich die Nachricht geschrieben habe, hab ich mir die Methode nochmal angeschaut.

    Habe am Anfang der Methode ein

    QTreeView::keyPressEvent(event);
    

    habs jetzt nach unten verschoben.

    Manchmal hilfts ja schon, wenn man sein Problem mal in Worte fasst 🙄

    Kein Wunder, dass ich nix im Internet gefunden habe *g*


Anmelden zum Antworten