Qtreeview και right click
-
Για να μπορέσουμε να βοηθήσουμε:
α) γνωρίζεις γενικά πώς "με right click να εμφανίζεται context menu" αλλά δεν γνωρίζεις πώς να το εφαρμόσεις στο qtreeview;
ή
β) δεν γνωρίζεις γενικά πώς "με right click να εμφανίζεται context menu";
Ας προσδιορίσουμε εάν ισχύει το α) ή το β), και μετά πάμε σε περαιτέρω διευκρινίσεις. :-)
-
Το β.
περισσότερες πληροφορίες
Θα κάνω δεξί κλικ πάνω σε κάποια καταχώρηση και να μου εμφανίζει επιλογές delete και update.
Έχω διαβάσει αρκετά παρόμοια posts αλλά δε βγάζω άκρηΑς πούμε σε αυτό το παράδειγμα, πως καταλαβαίνω πια επιλογή έκανε ο χρήστης για να τρέξει τη κατάλληλη συνάρτηση;
"παράδειγμα":http://www.ffuts.org/blog/right-click-context-menus-with-qt/ -
Σου βρηκα ενα παραδειγμα.
repository: https://projects.kde.org/projects/playground/base/plasmate
file: plasmate/editor/editpage.h/cpp
method: EditPage::showTreeContextMenuΜην σε απασχολει το γεγονος οτι στο παραδειγμα χρησιμοποιει KMenu και με το QMenu θα δουλεψει.
-
ΥΣ: Σορρυ ξεχασα να εξηγησω τι γινεται..(Μπορει να μην εχεις Κ κλασης για να δοκιμασεις τον κωδικα)
α.Δημιουργουμε με το QMenu μας και του προσθετουμε ενα action QMenu::addAction
β.χρησιμοποιουμε το signal QWidget::customContextMenuRequested το οποιο καλει την μεθοδο μας
γ.μεσα στημ μεθοδο μας καλειτε η μεθοδος popup του QMenu.