Korzystanie z Python 3.2 i tkinter. W jaki sposób ustawić Button-3 (prawy przycisk myszy) wybrać element w widżecie Widok drzewa, na którym przesuwa się kursor myszy? Zasadniczo chcę, aby zdarzenie Button-3 wybierało element w taki sam sposób, jak robi to bieżące pojedyncze kliknięcie lewym przyciskiem myszy.Zdarzenie widoku drzewa python tkinter Kliknij prawym przyciskiem myszy (Button-3), aby wybrać element w widoku drzewa
5
A
Odpowiedz
6
W połowie odpowiedziałeś na własne pytanie. Właśnie zakodowałem i przetestowałem mój kod, więc nie zaszkodziło opublikowanie mojego fragmentu rozwiązania tutaj.
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
Powiązane problemy
- 1. QTreeWidget kliknij prawym przyciskiem myszy menu
- 2. Kliknij prawym przyciskiem myszy, aby wybrać wiersz w danychGridView
- 3. Kliknij prawym przyciskiem myszy JavaFX?
- 4. WPF listview kliknij prawym przyciskiem myszy problem
- 5. Przechwytywanie Kliknij prawym przyciskiem myszy HTML DIV
- 6. Kliknij prawym przyciskiem myszy w ClojureScript?
- 7. Applescript kliknij prawym przyciskiem myszy plik
- 8. Selenium 2 kliknij prawym przyciskiem myszy
- 9. Tkinter: Widżet drzewa
- 10. DataGridView kliknij prawym przyciskiem myszy menu/kopiuj przykład?
- 11. Zdarzenie OnExpanded dla dowolnego elementu w widoku drzewa
- 12. Jak powiązać z prawym przyciskiem myszy kliknij w knockoutJs?
- 13. MVVM zaznaczanie elementu widoku drzewa programowo
- 14. Vue JS: kliknij prawym dyrektywę zdarzeń
- 15. Kliknij prawym przyciskiem myszy w Pythonie za pomocą ctypów
- 16. Objective-C: NSStatusBar kliknij prawym i lewym przyciskiem myszy
- 17. Kliknij prawym przyciskiem myszy menu kontekstowe Java JTree?
- 18. Zdarzenie wiązania w celu kliknięcia prawym przyciskiem myszy
- 19. Kliknij prawym przyciskiem myszy, działając inaczej niż kliknięcie lewym przyciskiem myszy.
- 20. dodawanie węzłów potomnych w widoku drzewa
- 21. Jak wyrównać przycisk w widoku drzewa wpf
- 22. Włącz przewijanie dla widoku drzewa WPF
- 23. Jak utworzyć szablon węzła dla widoku drzewa?
- 24. Drzewo widoku drzewa WPF z wieloma zaznaczeniami
- 25. Wirtualizacja widoku drzewa i błędne przewijanie
- 26. Pokaż elementy widoku drzewa połączone liniami?
- 27. Silverlight Datagrid wybierz po kliknięciu prawym przyciskiem myszy
- 28. Pozycja myszy Python Tkinter
- 29. jTable menu podręczne prawym przyciskiem myszy
- 30. Aurelia: statyczny niestandardowy element w widoku singletonowym
Udało mi się to rozgryźć. Używając metody identity_row widoku drzewa i przekazując współrzędną y do metody, zwraca bieżący numer elementu w wierszu, nad którym znajduje się myszka. – Twist
Witamy w SO. Jeśli możesz, możesz to opublikować jako rozwiązanie. W ten sposób inni będą mogli łatwiej zobaczyć, jak to osiągnąć. – mgilson