Qtreeview και right click



  • Θέλω με right click να εμφανίζεται context menu.
    Κάποιο παράδειγμα έχετε να μου προτείνετε για να δω πως γίνεται;



  • Για να μπορέσουμε να βοηθήσουμε:

    α) γνωρίζεις γενικά πώς "με 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.



  • οκ. Δούλεψε κανονικά. Υπάρχει τρόπος να φτιάξεις qmenu μέσο του ui;


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.