miércoles, 31 de octubre de 2018

imagenes con audio y texto

from Tkinter import * #uso esta lib para la GUIfrom PIL import Image,ImageTk # la uso para desplegar la imagenimport os #para poder usar carpetas, dando la rutaimport random # uso para generar numeros aleatoriosimport pygame #ayuda a reproducir sonido mp3,oggimport time #sleep para dormir la compu unos seg..import threading # libreria para manejar hilos
dir= os.path.dirname(__file__)
fotos= dir + "/imagenes/"sonidos = dir + "/Sonido/"
root=Tk() #para la ventana de app tkinterroot.geometry("500x500")root.geometry("500x500")
arreglo= [1,2,3,4,5,6,7,8,9]
eleccion_aleatoria = str(arreglo.index(random.choice(arreglo))+ 1)
print eleccion_aleatoria
figura= fotos + eleccion_aleatoria + ".png"print figura

#para reproducir sonidosonido = sonidos +  eleccion_aleatoria + '.mp3'print sonido
pygame.mixer.init()
pygame.mixer.music.load(sonido)#abre el archivopygame.mixer.music.play()#repod sonido

img = Image.open(figura) #abriendo el archivo figuratkimage= ImageTk.PhotoImage(img)
imagenes = ["Gato", "Perro", "Casa", "Lapiz", "Gusano", "3D", "Flor", "Automovil"]
nombre_img = Label(text=imagenes[int(eleccion_aleatoria) - 1], font=("Arial", 45, "bold")).place(x=150, y=300)

'crear un Label de tkinter para desplegar la imagen'lab = Label(root,image=tkimage)
lab.pack()

pygame.init()
root.mainloop()





audios
https://drive.google.com/open?id=1nvRgLoKSx2_3GS4g1k1uNJm8a-D_7EVW

imagenes
https://drive.google.com/drive/folders/1dDQ30RyH2ogJEa5Qnhd4tvHatkayBmo2?usp=sharing




martes, 30 de octubre de 2018

from Tkinter import *
from PIL import Image, ImageTk
import os
import random

#Ruta de imagenesdir = os.path.dirname(__file__)
fotos = dir + "/imagenes/"
root = Tk()
root.geometry("500x500")

#Arreglo con los nombres de las imagenesarreglo = [1,2,3,4,5,6,7,8]

eleccion_aleatoria = str(arreglo.index(random.choice(arreglo))+1)

print eleccion_aleatoria
figura = fotos + eleccion_aleatoria + ".png"print figura

#Desplegar el archivo en la ventanaimg = Image.open(figura)
tkimage = ImageTk.PhotoImage(img)
lab = Label(root, image = tkimage)
lab.pack()



root.mainloop()

miércoles, 24 de octubre de 2018

Imagenes Aleatorias

from Tkinter import *
from PIL import Image, ImageTk
import os
import random #Seleccionar y dar
dir= os.path.dirname(__file__)#Lo utilizo para dar una ruta de imagenesfotos = dir + "/imagenes/"root=Tk()#Lo uso par la ventana de la aplicacion de tkinter
arreglo= [1,2,3,4,5,6,7,8] #Creo un arreglo con el numero de las imageneseleccion_aleatoria= str(arreglo.index(random.choice(arreglo))+1)
print eleccion_aleatoria
figura= fotos + eleccion_aleatoria + '.png'print figura

"crea un laber de tkinter para desplegar la imagen"
img= Image.open(figura)
tkimage=ImageTk.PhotoImage(img)
lab= Label(root,image=tkimage)
lab.pack()


root.geometry("500x300")
root.mainloop()



lunes, 8 de octubre de 2018

Menu de poligonos

Ventana de poligonos

from Tkinter import *
def ocultar(ventana):ventana.destroy()

def ejecutar(f): v0.after(200, f)


def espada():
    v1 = Toplevel(v0)
    v1.title("Ventana hija")
    v1.protocol("WM_DELETE_WINDOW", "onexit")
    v1.config(bg="black")
    v1.geometry("500x500")

    figuras = Canvas(v1, width=500, bg='black')
    figuras.pack(expand=YES, fill=BOTH)
    figuras.create_polygon(150,75,200,25,200,250,250,250,250,275,225,275,
                           225,300,200,300,200,375,150,375,150,300,125,300,
                           125,275,100,275,100,250,150,250,150,75
,width=9, fill="blue", outline="orange")
    b6 = Button(figuras, text="Cerrar figura de Angel Torres", 
                command=lambda: v1.destroy())

    b6.pack()
    v1.deiconify()

def pino():
        v1 = Toplevel(v0)
        v1.title("Ventana hija")
        v1.protocol("WM_DELETE_WINDOW", "onexit")
        v1.config(bg="black")
        v1.geometry("500x500")

        canvas = Canvas(v1, width=390, height=350, bg='black')
        canvas.pack(expand=YES, fill=BOTH)

        canvas.create_polygon(120, 20, 100, 40, 110, 40, 90, 50, 100, 50, 80, 60,
                              110,60, 110, 90, 130, 90, 130, 60, 160, 60, 140, 50,
                              150, 50, 130, 40, 140, 40, 120, 20, 
                              width=3,fill='green', outline='black')
        b3 = Button(canvas, text="ocultar poligono de Diego Losoya", 
                    command=lambda: ejecutar(ocultar(v1)))
        b3.grid(row=1, column=3)
        v1.deiconify()


def diamante():
        v1 = Toplevel(v0)
        v1.title("Ventana hija")
        v1.protocol("WM_DELETE_WINDOW", "onexit")
        v1.config(bg="black")
        v1.geometry("500x500")
        canvas = Canvas(v1, width=300, height=200, bg='orange')
        canvas.pack(expand=YES, fill=BOTH)
        canvas.create_polygon(100,50,250,50,300,100,175,225,50,100,100,50, 
                              width = 3, fill = 'yellow', outline = 'black')
        b3 = Button(canvas, text="ocultar figura de Pedro Maldonado", 
                    command=lambda: ejecutar(ocultar(v1)))
        b3.grid(row=1, column=3)
        v1.deiconify()



v0=Tk()
menu1 = Menu(v0)
v0.config(menu=menu1)
menu1_1 = Menu(menu1, tearoff=0)
menu1.add_cascade(label="Poligonos", menu=menu1_1)
menu1_1_1 = Menu(menu1_1, tearoff=0)
menu1_1.add_cascade(label="Poligonos sencillos", menu=menu1_1_1)
menu1_1_1.add_command(label="Pino",command=lambda: pino())
menu1_1_1.add_command(label="Diamante",command=lambda: diamante())

menu1_2 = Menu(menu1, tearoff=0)
menu1.add_cascade(label="Mas Poligonos", menu=menu1_2)
menu1_2.add_command(label="Espada",command=lambda: espada())

v0.mainloop()





Con botones
from Tkinter import *
v0 = Tk()
v0.title("Ventana madre")
v0.config(bg="blue")
v0.geometry("600x200")
def mostrar(num):
    v1 = Toplevel(v0)
    v1.title("Ventana hija")
    v1.protocol("WM_DELETE_WINDOW", "onexit")
    v1.config(bg="black")
    v1.geometry("400x400")
    if  num==1:
     hola = Canvas(v1, width=300, height=210, bg='white')
     hola.pack(expand=YES, fill=BOTH)
     hola.create_polygon(120,20,100,40,110,40,90,50,100,50,80,60,110,60,110,90,
                         130,90,130,60,160,60,140,50,150,50,130,40,140,40,120,20,
                         width = 3,fill = 'green', outline = 'black')
     b3 = Button(hola, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
     b3.grid(row=1, column=3)
    elif num == 2:
     canvas = Canvas(v1,width=300, height=210, bg='white')
     canvas.pack(expand=YES, fill=BOTH)
     canvas.create_polygon(100,50,250,50,300,100,175,225,50,100,100,50,
                           width = 3, fill = 'yellow', outline = 'black')
     b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
     b3.grid(row=1, column=3)
    elif num == 3:
        canvas = Canvas(v1, width=600, height=600, bg='white')
        canvas.pack(expand=YES, fill=BOTH)
        canvas.create_polygon(150,75,200,25,200,250,250,250,250,275,225,275,225,300,
                              200,300, 200,375,150,375,150,300,125,300, 125,275,100,
                              275,100,250,150,250,150,75,
                              width=9, fill="blue", outline="orange")
        b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
        b3.grid(row=1, column=3)

def ocultar(ventana):ventana.destroy()
def ejecutar(f): v0.after(200, f)
b1 = Button(v0, text="Abrir ventana con Figura de Losoya", command=lambda:
ejecutar(mostrar(1)) )
b1.grid(row=1, column=1)
b3 = Button(v0, text="Abrir ventana con Figura de Pedro", command=lambda:
ejecutar(mostrar(2)))
b3.grid(row=1, column=2)
b4 = Button(v0, text="Abrir ventana con Figura de Torres", command=lambda:
ejecutar(mostrar(3)))
b4.grid(row=1, column=3)


v0.mainloop()

miércoles, 3 de octubre de 2018

03/10/2018


print "MENU!\n\n 1).- Capturar nuevo registro\n 2).- Mostrar registro\n 3).- Eliminar registro"
opcion=raw_input('dame un opcion')

if opcion == '1':
    print 'Nuevo Registro\n'
    archivo = open('ejemplo2.csv','a')
    nombre = raw_input('Ingres el nombre')
    apellido  = raw_input('Ingres el apellido')
    print 'se ha capturado: ' +nombre+'con el apellido:'+apellido
    archivo.write(nombre)
    archivo.write(',')
    archivo.write(apellido)
    archivo.write(',\n')
elif opcion == '2':
    print 'mostratr registro\n'
    archivo = open('ejemplo2.csv')
    print (archivo.read())

    archivo.close()

elif opcion == '3':
    archivo = open('ejemplo2.cvs','a')
    archivo.truncate()
    
    print 'registros eliminados'
    archivo.close()

else:
    print 'Dedes seleccionar una opcion'