miércoles, 25 de abril de 2018

Ejercicios de repaso : Aportacion de nuestros compañeros

Programa que nos muestra y oculta una carita de extension gif



import Tkinter as tk
from Tkinter import *
ventana = tk.Tk()
ventana.geometry('400x400')
ventana.config(bg="black")
ventana.title("Mostrando y ocultando un boton con una imagen")
def btn_hide():
    if b1.winfo_ismapped():
        b1.place_forget()
        b2.configure(text="Mostrar carita", width=15)
    else:
        b1.place(x=70, y=50)
        b2.configure(text="Ocultar carita", width=15)
imgBoton = PhotoImage(file="gatito.gif")
b1 = tk.Button(ventana, text="Boton 1", image=imgBoton, fg="black", width=200)
b1.place(x=90, y=50)
b2 = tk.Button(ventana, text="Ocultar carita", command=btn_hide, fg="black",width=15)
b2.place(x=130, y=280)
ventana.mainloop()


















































En este programa requerimos descarga una imagen del tipo gif, para i demostracion elegi
una de Garfield.
Esta imagen estara guardada en la carpeta de PycharmProjects




lunes, 16 de abril de 2018

Ejemplos con manejo de gui en Pycharm

Programa que cuenta las cifras de un número.

from Tkinter import *
import tkMessageBox


def Calculo():  # def calculo nos servira para hacer el conteo de los digitos
    try:
        valor =int(entrada_texto.get())
        contador =0
        while valor:
            contador = contador + 1
            valor = valor / 10
        print"El  numero tiene ", contador, "digitos"

    except ValueError:
      tkMessageBox.showerror('Error', 'No se ha introducido un valor')


app = Tk()
app.title("Calculos")
app.config(bg="cyan")
app.geometry("500x100")

# Ventana Principal
vp = Frame(app)
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10))
vp.columnconfigure(0, weight=1)
vp.rowconfigure(0, weight=1)

etiqueta = Label(vp, text="Ingrese los digitos ")
etiqueta.grid(column=1, row=1, sticky=(W, E))
etiqueta.config(bg="yellow")

boton = Button(vp, text="Contador", command=Calculo)
boton.grid(column=3, row=1)

botonsalir = Button(vp, text="Salir", command=vp.quit)
botonsalir.grid(column=4, row=3)

valor = ""
entrada_texto = Entry(vp, width=20, textvariable=valor)
entrada_texto.grid(column=2, row=1)  # donde entra el texto

app.mainloop()





Programa que funciona como un traductor ingles-español,

español-ingles.

from Tkinter import *
import tkMessageBox

#def Ingles sera nuestra primera funcion
def Ingles():
#con ella traduciremos una palabra de ingles a espanol
#mediante varios if en donde condicionaremos las palabras que nuestro programa traducira
#escribimos nuestra palabra entre comillas para que nuestro text field la lea
#si es correcta, nos mostrara la traduccion, si no, un mensaje que muestre que la palabra no existe
   
    palabra = (entrada_texto.get())
    if palabra == "dog":
        resultado.config(text="Perro")

    elif palabra == "cat":
        resultado.config(text="Gato")

    elif palabra == "door":
        resultado.config(text="Puerta")

    elif palabra == "window":
        resultado.config(text="Ventana")

    elif palabra == "blue":
        resultado.config(text="Azul")

    else:
        resultado.config(text="la palabra no existe")


def Espanol():

    palabra = (entrada_texto.get())
    if palabra == "manzana":
        resultado.config(text="Apple")

    elif palabra == "naranja":
        resultado.config(text="Orange")

    elif palabra == "lapiz":
        resultado.config(text="pencil")

    elif palabra == "libro":
        resultado.config(text="Book")

    elif palabra == "mapache":
        resultado.config(text="Raccoon")

    else:
        resultado.config(text="la palabra no existe")


app = Tk()
app.title("Traductor de idioma")
app.geometry("600x200")

# Ventana Principal
vp = Frame(app)
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10))
vp.columnconfigure(0, weight=1)
vp.rowconfigure(0, weight=1)

etiqueta = Label(vp, text="Escribe la palabra a traducir ")
etiqueta.grid(column=1, row=1, padx=(20, 20), pady=(20, 20))

etiqueta = Label(vp, text="El resultado de la traduccion es: ")
etiqueta.grid(column=1, row=2, padx=(20, 20), pady=(20, 20))

resultado = Label(vp, text="")
resultado.grid(column=2, row=2, padx=(20, 20), pady=(20, 20))

palabra = ""
entrada_texto = Entry(vp, width=20, textvariable=palabra)
entrada_texto.grid(column=2, row=1)


boton = Button(vp, text="Traducir a espanol", command=Ingles)
boton.grid(column=3, row=1)

boton2 = Button(vp, text="Traducir a ingles", command=Espanol)
boton2.grid(column=3, row=2)

botonsalir=Button(vp, text="Salir", command=vp.quit)
botonsalir.grid(column=4,row=3)

app.mainloop()

Programa que dibuja una serie de figuras en conjunto.



import turtle


def dibujar(instancia):
    for i in range(1,5):
        instancia.forward(100)
        instancia.left(90)

def dibujar_tortuga():
    ventana = turtle.Screen()
    ventana.bgcolor("white")
    figura = turtle.Turtle()
    figura.shape("turtle")
    figura.color("red")
    figura.speed(5)


    tortugaF = turtle.Turtle()
    tortugaF.shape("arrow")
    tortugaF.color("black")
    tortugaF.speed(10000)

    for i in range(1, 13):
        dibujar(figura)
        #ann.circle(10);
        figura.left(70)

    ventana.exitonclick()


dibujar_tortuga()



Figura de un poligono en python

Programa que hace un corazón usando el método canvas. from Tkinter import * canvas = Canvas(width=700, height=650, bg='black') ...