Verwendung von Python 3.2 und tkinter. Wie machst du mit dem Button-3 (Rechtsklick) den Gegenstand in einem Treeview-Widget, über dem der Mauszeiger schwebt? Ich möchte im Grunde, dass das Ereignis Button-3 das Element auf dieselbe Weise auswählt wie der aktuelle einzelne Linksklick.python tkinter treeview Rechtsklick (Button-3) Ereignis zur Auswahl eines Elements in der Baumansicht
5
A
Antwort
6
Sie haben die Hälfte Ihrer eigenen Frage beantwortet. Ich habe meinen Code nur codiert und getestet, also dachte ich mir nichts aus, wenn ich hier mein Lösungs-Snippet poste.
def init(self):
"""initialise dialog"""
# Button-3 is right click on windows
self.tree.bind("<Button-3>", self.popup)
def popup(self, event):
"""action in event of button 3 on tree view"""
# select row under mouse
iid = self.tree.identify_row(event.y)
if iid:
# mouse pointer over item
self.tree.selection_set(iid)
self.contextMenu.post(event.x_root, event.y_root)
else:
# mouse pointer not over item
# occurs when items do not fill frame
# no action required
pass
Verwandte Themen
- 1. Auswählen eines TreeView-Elements ohne SelectedItemChanged aufzurufen?
- 2. jQuery-Ereignis nach Auswahl eines vorgeschlagenen Elements in einem Textfeld?
- 3. Treeview Tkinter Widget - klickbare Links
- 4. tkinter bevölkern Baumansicht mit Threading Pool
- 5. Wählen Sie Knoten in treeView bei Rechtsklick MVVM
- 6. Hinzufügen eines untergeordneten Knotens zur Baumansicht
- 7. Auswahl eines bestimmten Elements in XPath
- 8. Bindung TreeView Auswahl an Ansichtsmodell
- 9. Silverlight Toolkit Treeview: Übergeordnete Elemente eines ausgewählten Elements abrufen
- 10. Dynamische Bearbeitung einer Knotenbezeichnung in der Baumansicht
- 11. Verwenden eines Treeview zur Anzeige von Informationen
- 12. jQuery Anfügefunktion zum 'Laden' Ereignis eines Elements
- 13. WPF TreeView Auswahl löschen
- 14. jQuery: in ein Element Auswahl innerhalb eines bereits ausgewählten Elements
- 15. Probleme, mit jQuery eines Elements Kind Auswahl
- 16. Hinzufügen eines Elements zur Liste in Schema
- 17. Post-Rechtsklick-Ereignis mit CGPostMouseEvent
- 18. Vue JS: Rechtsklick Ereignis Richtlinie
- 19. Befehl zum Klicken auf die Elemente eines Tkinter Treeview-Widgets?
- 20. Auswahl auf neu hinzugefügtes Element in WPF TreeView setzen
- 21. WPF Sichtbarkeit eines UI-Elements basierend auf der Combo-Auswahl
- 22. Fehler bei der Auswahl eines mittleren Pivot-Elements in Python schnelle Sortierung
- 23. How to touchend Ereignis außerhalb eines Elements
- 24. Zeichenkreis in Tkinter (Python)
- 25. Tkinter: Ereignis in Hauptschleife aufrufen
- 26. Hinzufügen eines Rechtsklick-Menüs für bestimmte Elemente in QTreeView
- 27. Capture mousedown- Ereignis außerhalb eines Elements jquery
- 28. Rechtsklick in Python mit ctypes
- 29. Rails Dependent Form - Auswahl eines bestimmten Elements aus einem Modell
- 30. Wert Baum Item Python Tkinter
Ich habe es geschafft, es herauszufinden. Mit der identify_row-Methode der Treeview und der Übergabe der y-Koordinate an die Methode wird die aktuelle iid des Elements in der Zeile zurückgegeben, über der die Maus schwebt. – Twist
Willkommen bei SO. Fühlen Sie sich frei, das als eine Lösung zu veröffentlichen, wenn Sie in der Lage sind. Auf diese Weise können andere sehen, wie dies leichter zu erreichen ist. – mgilson