crea una ventana 700 x 400 tk una ventana que me diga la posicion del maus el boton click ajustarlo en el boton espacio escriba por lista la ruta que esta seleccionando el mous
Aquí te muestro un ejemplo de cómo crear una ventana con Tkinter que muestra la posición del mouse y ajusta la posición del mouse al hacer clic en el botón "Espacio". ```python import tkinter as tk from tkinter import messagebox class Ventana: def __init__(self, raiz): self.raiz = raiz self.raiz.geometry("700x400") self.raiz.title("Posición del mouse") # Crear etiqueta para mostrar la posición del mouse self.etiqueta_posicion = tk.Label(raiz, text="Posición del mouse: (0, 0)") self.etiqueta_posicion.pack(pady=10) # Crear botón para ajustar la posición del mouse self.boton_espacio = tk.Button(raiz, text="Espacio", command=self.ajustar_posicion) self.boton_espacio.pack(pady=10) # Crear etiqueta para mostrar la ruta seleccionada por el mouse self.etiqueta_ruta = tk.Label(raiz, text="Ruta seleccionada:") self.etiqueta_ruta.pack(pady=10) # Crear texto para mostrar la ruta seleccionada por el mouse self.texto_ruta = tk.Text(raiz, height=10, width=50) self.texto_ruta.pack(pady=10) # Crear variable para almacenar la ruta seleccionada por el mouse self.ruta_seleccionada = "" # Crear función para actualizar la posición del mouse self.raiz.after(100, self.actualizar_posicion) def ajustar_posicion(self): # Obtener la posición del mouse x = self.raiz.winfo_pointerx() - self.raiz.winfo_rootx() y = self.raiz.winfo_pointery() - self.raiz.winfo_rooty() # Mover la ventana a la posición del mouse self.raiz.geometry(f"+{x}+{y}") def actualizar_posicion(self): # Obtener la posición del mouse x = self.raiz.winfo_pointerx() - self.raiz.winfo_rootx() y = self.raiz.winfo_pointery() - self.raiz.winfo_rooty() # Actualizar la etiqueta con la posición del mouse self.etiqueta_posicion.config(text=f"Posición del mouse: ({x}, {y})") # Obtener la ruta seleccionada por el mouse self.ruta_seleccionada = self.get_ruta_seleccionada() # Actualizar el texto con la ruta seleccionada por el mouse self.texto_ruta.delete(1.0, tk.END) self.texto_ruta.insert(tk.END, self.ruta_seleccionada) # Llamar a la función después de 100 milisegundos self.raiz.after(100, self.actualizar_posicion) def get_ruta_seleccionada(self): # Obtener la ruta seleccionada por el mouse x = self.raiz.winfo_pointerx() - self.raiz.winfo_rootx() y = self.raiz.winfo_pointery() - self.raiz.winfo_rooty() # Obtener la ruta seleccionada por el mouse ruta = f"({x}, {y})" # Obtener la ruta seleccionada por el mouse en la ventana ruta_ventana = self.raiz.winfo_rootx(), self.raiz.winfo_rooty(), self.raiz.winfo_width(), self.raiz.winfo_height() # Obtener la ruta seleccionada por el mouse en la pantalla ruta_pantalla = self.raiz.winfo_screenx(), self.raiz.winfo_screeny(), self.raiz.winfo_screenwidth(), self.raiz.winfo_screenheight() # Obtener la ruta seleccionada por el mouse en la pantalla ruta_seleccionada = f"({ruta_pantalla[0]}, {ruta_pantalla[1]}) - ({ruta_pantalla[2]}, {ruta_pantalla[3]})" # Obtener la ruta seleccionada por el mouse en la ventana ruta_ventana = f"({ruta_ventana[0]}, {ruta_ventana[1]}) - ({ruta_ventana[2]}, {ruta_ventana[3]})" # Obtener la ruta seleccionada por el mouse en la pantalla ruta_seleccionada = f"{ruta} - {ruta_ventana} - {ruta_pantalla}" # Devolver la ruta seleccionada por el mouse return ruta_seleccionada # Crear la ventana raiz = tk.Tk() # Crear una instancia de la clase Ventana ventana = Ventana(raiz) # Mostrar la ventana raiz.mainloop() ``` Este código crea una ventana con Tkinter que muestra la posición del mouse y ajusta la posición del mouse al hacer clic en el botón "Espacio". La ventana también muestra la ruta seleccionada por el mouse en una lista. La ruta seleccionada por el mouse se actualiza cada 100 milisegundos.