-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmini_app1.py
More file actions
54 lines (46 loc) · 1.5 KB
/
Copy pathmini_app1.py
File metadata and controls
54 lines (46 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import tkinter as tk
from tkinter import messagebox
# -----------------------------
# Crear la ventana principal
# -----------------------------
ventana = tk.Tk()
ventana.title("Mi primera app")
ventana.geometry("400x250") # tamaño de la ventana
# -----------------------------
# Etiquetas y entradas
# -----------------------------
# Etiqueta para nombre
etiqueta_nombre = tk.Label(ventana, text="Escribe tu nombre:")
etiqueta_nombre.pack(pady=5)
# Entrada para nombre
entrada_nombre = tk.Entry(ventana)
entrada_nombre.pack(pady=5)
# Etiqueta para edad
etiqueta_edad = tk.Label(ventana, text="Escribe tu edad:")
etiqueta_edad.pack(pady=5)
# Entrada para edad
entrada_edad = tk.Entry(ventana)
entrada_edad.pack(pady=5)
# -----------------------------
# Función del botón
# -----------------------------
def saludar():
nombre = entrada_nombre.get()
edad = entrada_edad.get()
if nombre and edad:
try:
edad_int = int(edad)
messagebox.showinfo("Saludo", f"Hola {nombre}, tienes {edad_int} años. ¡Bienvenida!")
except ValueError:
messagebox.showwarning("Error", "La edad debe ser un número")
else:
messagebox.showwarning("Error", "Escribe tu nombre y tu edad primero")
# -----------------------------
# Botón para saludar
# -----------------------------
boton_saludo = tk.Button(ventana, text="Saludar", command=saludar)
boton_saludo.pack(pady=10)
# -----------------------------
# Ejecutar la app
# -----------------------------
ventana.mainloop()