Usando Python 3.2 y tkinter. ¿Cómo se hace para que el Botón-3 (clic derecho) seleccione el ítem en un widget Treeview sobre el que se mueve el cursor del mouse? Básicamente, quiero que el evento Button-3 seleccione el elemento de la misma forma que lo hace el clic izquierdo actual.python tkinter vista de árbol clic derecho (Botón-3) evento para seleccionar el elemento en treeview
Q
python tkinter vista de árbol clic derecho (Botón-3) evento para seleccionar el elemento en treeview
5
A
Respuesta
6
Has respondido la mitad de tu propia pregunta. Simplemente codifiqué y probé mi código, así que no pensé en dañar la publicación de mi fragmento de solución aquí.
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
Cuestiones relacionadas
- 1. ¿Cómo puedo hacer clic con el botón derecho para seleccionar un nodo en un control treeview?
- 2. Cómo seleccionar elemento TreeView desde el código
- 3. Cómo detectar el evento de clic derecho para Mac OS
- 4. Cómo seleccionar un elemento en un TreeView usando Win32 API
- 5. Escuche el clic derecho en el elemento svg con Raphael.js
- 6. ¿Cómo puedo capturar el evento de clic derecho en JavaScript?
- 7. Comando para hacer clic en los elementos de un widget Tkinter Treeview?
- 8. En WPF, ¿cómo selecciono el elemento de la vista de árbol debajo de mi cursor al hacer clic con el botón derecho?
- 9. Haga clic con el botón derecho en seleccionar en .Net TreeNode
- 10. Haga clic con el botón derecho para seleccionar elementos en un ListBox
- 11. Capturar el mouse haga clic derecho en el evento de un control de navegador web
- 12. Clic derecho en Python usando ctypes
- 13. obtener el nodo desplegable en una vista en árbol
- 14. Manejo de evento de evento de elemento en el panel de árbol Extjs 4
- 15. Haz clic derecho en GWT?
- 16. Delphi agregar elemento de menú en Windows Explorer clic derecho
- 17. Evento para seleccionar el botón de radio?
- 18. jQuery haga clic en elemento evento
- 19. ¿Cómo manejo el evento cerrar ventana en Tkinter?
- 20. Seleccionar un nodo en TreeView virtualizado con WPF
- 21. ¿Cómo deseleccionar todos los elementos seleccionados en una vista de árbol de WPF al hacer clic en algún área vacía?
- 22. Disparador clic con el botón derecho
- 23. Evento de vinculación al clic derecho del mouse
- 24. autohotkey ctrl + clic = clic derecho
- 25. wpf listview haz clic derecho en el problema
- 26. Hacer doble clic en un evento en el elemento JList
- 27. Haga clic con el botón derecho para seleccionar una fila de Datagridview
- 28. ¿Cómo puedo activar el clic derecho si dejó clic en algún elemento html usando jQuery?
- 29. Árbol binario GraphViz árbol izquierdo y derecho
- 30. Tkinter: invocar evento en el bucle principal
Me las he arreglado para resolverlo. Usando el método identify_row de Treeview y pasando la coordenada y al método, devuelve el iid actual del ítem en la fila sobre la que se encuentra el mouse. – Twist
Bienvenido a SO. Siéntase libre de publicar eso como una solución si puede. De esa manera, otros podrán ver cómo lograr esto más fácilmente. – mgilson