Estoy interesado en crear un cursor de mouse personalizado, de modo que durante arrastrar y seleccionar eventos en ciertas líneas o puntos, el mouse cambie de una flecha a una mano (u otro símbolo). ¿Cuál es el mejor método para hacer esto? Supongo que esto es posible ya que el cursor del mouse cambia a una pequeña cruz de cabello durante las operaciones de acercamiento. Si es posible, sería preferible una solución que utilice el backend PyQt/PySide.Cómo crear un cursor de mouse personalizado en Matplotlib
7
A
Respuesta
4
Lo que necesita es mpl_canvas. Siga este tutorial para configurar uno.
Con un mpl_canvas, puede configurar los eventos que se activan.
fig = matplotlib.figure.Figure()
cid = fig.canvas.mpl_connect('button_press_event', your_method)
Existen varios tipos de señales de bajo here (enumerados en la sección Eventos).
Con su configuración de señal, se llama a su_método, con un parámetro de evento. Así que haga algo como:
def your_method(event):
print('Your x and y mouse positions are ', event.xdata, event.ydata)
Haga clic en los enlaces Clase y descripción corrosponding para ver qué es exactamente en el evento. para un evento mpl_canvas específico.
En su caso específico, para cambiar la apariencia del puntero del ratón your_method debería ser algo como:
def your_method(event):
#changes cursor to +
QtGui.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))
Cuestiones relacionadas
- 1. ¿Cómo se usa un Cursor de mouse personalizado en una aplicación .NET?
- 2. ¿Cursor personalizado en WPF?
- 3. ¿Cómo hacer que el cursor del mouse agarre el mouse?
- 4. ¿Cómo ocultar el cursor del mouse?
- 5. posición del cursor del mouse en Javascript?
- 6. Zoom CSS3 en el cursor del mouse
- 7. Cómo crear un teclado personalizado
- 8. ¿Cómo crear un validador personalizado en smartGWT?
- 9. Cómo crear un atributo personalizado en C#
- 10. Crear un cursor semitransparente desde una imagen
- 11. ¿Cómo crear un entorno personalizado en Grails?
- 12. Cómo crear un evento personalizado en symfony2
- 13. Java swing "trabajando en segundo plano" cursor del mouse
- 14. Crear un UIActivityIndicatorView personalizado
- 15. ¿Cómo puedo mostrar NSMenu en el cursor del mouse?
- 16. ¿Cómo cambiar el cursor del mouse en java?
- 17. Swing: cómo crear un widget JToolTip personalizado que se mueve con el mouse
- 18. Cómo crear una leyenda arrastrable en matplotlib?
- 19. Cambiar el cursor del mouse en una página html
- 20. ¿Cómo crear un atributo de validación personalizado?
- 21. obtener el cursor del mouse actual tipo
- 22. Objeto siguiendo el cursor del mouse
- 23. Creación de un adaptador de cursor simple personalizado
- 24. Ocultando el cursor del mouse con glfw
- 25. Cursor personalizado de extensión de Chrome
- 26. Detectar la posición relativa del mouse en el lienzo matplotlib
- 27. Cómo crear un Componente Swing personalizado
- 28. Cómo mostrar texto dinámico junto con el cursor del mouse
- 29. ¿Cómo puedo crear un gráfico de líneas apiladas con matplotlib?
- 30. Cómo crear un DialogFragment 100% personalizado