eduardo barrera

Generation

translateSun, 01 Dec 2024

generar con tkinter pantalla para que el usuario imgrese Rut(10) caracteres, Nombre(35)caracteres, Direccion(25)caracteres, validar para digitar solo mayusculas, tamaño pantalla con relacion a los datos que se van a ingresar, gregar boton salida ubicar en el centro de la pantalla

Aquí te muestro un ejemplo de cómo podrías crear una pantalla con tkinter para ingresar los datos solicitados: ```python import tkinter as tk from tkinter import messagebox class Aplicacion: def __init__(self, raiz): self.raiz = raiz self.raiz.title("Ingreso de datos") self.raiz.geometry("400x300") # Tamaño de la pantalla # Crear etiquetas y campos de texto self.etiqueta_rut = tk.Label(raiz, text="Rut:") self.etiqueta_rut.place(x=20, y=20) self.rut = tk.Entry(raiz, width=20) self.rut.place(x=20, y=50) self.etiqueta_nombre = tk.Label(raiz, text="Nombre:") self.etiqueta_nombre.place(x=20, y=80) self.nombre = tk.Entry(raiz, width=35) self.nombre.place(x=20, y=110) self.etiqueta_direccion = tk.Label(raiz, text="Direccion:") self.etiqueta_direccion.place(x=20, y=140) self.direccion = tk.Entry(raiz, width=25) self.direccion.place(x=20, y=170) # Crear botón de salida self.boton_salida = tk.Button(raiz, text="Salir", command=self.salir) self.boton_salida.place(x=20, y=250) # Crear botón de guardar self.boton_guardar = tk.Button(raiz, text="Guardar", command=self.guardar) self.boton_guardar.place(x=150, y=250) def validar_rut(self): rut = self.rut.get() if len(rut) != 10 or not rut.isalpha(): messagebox.showerror("Error", "Rut inválido") return False return True def validar_nombre(self): nombre = self.nombre.get() if len(nombre) > 35: messagebox.showerror("Error", "Nombre demasiado largo") return False return True def validar_direccion(self): direccion = self.direccion.get() if len(direccion) > 25: messagebox.showerror("Error", "Direccion demasiado larga") return False return True def guardar(self): if self.validar_rut() and self.validar_nombre() and self.validar_direccion(): rut = self.rut.get() nombre = self.nombre.get() direccion = self.direccion.get() messagebox.showinfo("Datos guardados", f"Rut: {rut}\nNombre: {nombre}\nDireccion: {direccion}") else: messagebox.showerror("Error", "Por favor, complete los campos correctamente") def salir(self): self.raiz.destroy() if __name__ == "__main__": raiz = tk.Tk() app = Aplicacion(raiz) raiz.mainloop() ``` En este código, se crea una ventana con tkinter y se agregan etiquetas y campos de texto para ingresar los datos solicitados. Se crean también botones para guardar los datos y salir de la aplicación. La función `validar_rut`, `validar_nombre` y `validar_direccion` se utilizan para validar los campos de texto antes de guardar los datos. Si los campos no son válidos, se muestra un mensaje de error. Si los campos son válidos, se muestra un mensaje de confirmación con los datos ingresados.

Questions about programming?Chat with your personal AI assistant