Programacion Visual
Programacion Visual
INGENIERIA ELECTRONICA
PROGRAMACION VISUAL
que cambia de color la ventana al ser introducido el valor hexadecimal de dicho color.
que su funcionamiento principal será que sonará una alarma a la hora en la que el usuario lo
desee.
El programa de cambio de colores constara de tres entradas en las cuales se teclearán 6 dígitos
Enseguida se mencionarán las partes más importantes del desarrollo de estos programas y
además al final se podrá encontrar el link de GitHub donde fueron subidos dichos programas.
PROGRAMA 1. CAMBIO DE COLORES
1. Para este programa se necesitaron usar las siguientes librerías:
El módulo tkinter. colorchooser proporciona la clase Chooser como una interfaz para
el diálogo del selector de color nativo. Chooser implementa una ventana de diálogo
de elección de color modal.
2. Se hace uso de las siguientes líneas de código las cuales son los condicionales para
que se introduzcan únicamente 6 dígitos en las entradas, de lo contrario si se
introducen mas de 6 dígitos el programa desplegara el mensaje que dirá que fueron
introducidos demasiados números, o si se introducen menos de 6 dígitos, el programa
desplegara el mensaje que dirá que hay muy pocos números. En caso de que los
dígitos sean los requeridos, se correrá el programa de manera correcta.
def Cam():
print("#"+colorrs.get()+colorrs2.get()+colorrs3.get())
x=colorrs.get()+colorrs2.get()+colorrs3.get()
if len(x)>6:
Bott.config(text=f'Demasiados numeros')
elif len(x)<6:
Bott.config(text=f'Muy pocos numeros')
else:
ventanaPrincipal.config(bg=("#"+colorrs.get()+colorrs2.get()+colorrs3.
get())
3. Enseguida se asignan las variables de los colores como tipo de dato Stringvar el cual
permite meter o visualizar una línea de texto simple.
colorrs=StringVar()
colorrs2=StringVar()
colorrs3=StringVar()
4. Se crean las etiquetas de cada variable con ayuda del label el cual representa una
etiqueta para un elemento en una interfaz de usuario. Y haciendo uso del método
grid que nos permite posicionar los widgets en una celda en específico.
Rojo=Label(ventanaPrincipal,text="Rojo",font=("Aurora",20))
Rojo.grid(row=3,column=1,padx=5,pady=5)
primercolor=Entry(ventanaPrincipal,textvariable=colorrs,font=("Aurora"
,10))
primercolor.grid(row=3,column=2,padx=5,pady=5)
verde=Label(ventanaPrincipal,text="verde",font=("Aurora",20))
verde.grid(row=6,column=1,padx=5,pady=5)
segundocolor=Entry(ventanaPrincipal,textvariable=colorrs2,font=("Auror
a",10))
segundocolor.grid(row=6,column=2,padx=5,pady=5)
Azul=Label(ventanaPrincipal,text="Azul",font=("Aurora",20))
Azul.grid(row=9,column=1,padx=5,pady=5)
tercercolor=Entry(ventanaPrincipal,textvariable=colorrs3,font=("Aurora
",10))
tercercolor.grid(row=9,column=2,padx=5,pady=5)
5. Por ultimo se crea un botón con Button y al hacer clic sobre este botón Tkinter se
encargara de llamar automáticamente la función “cam” y ejecutara el código Python
contenido dentro de este.
CamColor=Button(ventanaPrincipal,text="Cambiar
color",font=("Aurora",15),command=Cam)
CamColor.grid(row=13,column=2,padx=5,pady=5)
La librería Pygame está basada en SDL, que es una librería que nos provee acceso de
bajo nivel al audio, teclado, ratón y al hardware gráfico de nuestro ordenador. Y se
hace uso de la librería time, esta función nos permite cronometrar la duración de un
intervalo de tiempo.
2. Enseguida se declaran variables y se hace uso de El método pack() en la ventana
esto es un tipo de posicionamiento para los widgets que ajusta todos los elementos
acomodándolos entre sí, para luego hacer la ventana raíz tan grande para contener
todos estos elementos.
hour=StringVar()
min=StringVar()
Vent = Frame(root, bg="#CCCCFF")
Vent.pack(fill='both', expand=1)
root.geometry("600x550")
3. Se hace uso del label para las etiquetas que tendrá la ventana y se posicionan con un
respectivo color y se usa una función place() permite ubicar a los elementos
indicando su posición (X e Y) respecto de un elemento padre.
4. Por ultimo se define la función tiempo que es donde se escriben las líneas de código
para que se le pida al usuario teclear la hora de la alarma y se compara con la hora
real y en el momento en que la hora real sea la misma que la hora introducida por el
usuario se active sonando la música.
def tiempo():
horas = time.strftime("%H")
minutos = time.strftime("%M")
segundos = time.strftime("%S")
alarmHour = hour.get()
alarmMin = min.get()
tiempo()
root.mainloop()