Αναδυόμενο μενού περιεχομένων

Πολλά άτομα χρειάζονται να υλοποιήσουν δεξιό πάτημα σε μενού περιεχομένων για την TreeView, έτσι θα εξηγήσουμε πώς να το κάνετε αυτό εδώ για να σας εξοικονομήσουμε κάποιο χρόνο. Πέρα από ένα ή δύο σημεία, είναι παρεμφερές με το κανονικό μενού περιεχομένων, όπως περιγράφηκε στο κεφάλαιο μενού.

9.7.1. Χειρισμός button_press_event

Για την αναγνώριση ενός πατήματος του δεξιού πλήκτρου του ποντικιού, χρειάζεστε να χειριστείτε το σήμα button_press_event και να ελέγξετε ακριβώς ποιο κουμπί πατήθηκε. Επειδή η TreeView χειρίζεται κανονικά αυτό το σήμα πλήρως, χρειάζεστε ή να αντικαταστήσετε τον προεπιλεγμένο χειριστή σήματος σε μια παράγωγη κλάση TreeView, ή να χρησιμοποιήσετε την connect_notify() αντί για την connect(). Θα θέλετε προφανώς επίσης να καλέσετε τον προεπιλεγμένο χειριστή πριν να κάνετε οτιδήποτε άλλο, έτσι ώστε το δεξιό πάτημα να προκαλέσει να επιλεγεί πρώτα τη γραμμή.

Αυτό παρουσιάζεται στο παράδειγμα αναδυόμενου προσαρμοσμένου μενού.