martes, 22 de mayo de 2018

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')
canvas.pack(expand=YES, fill=BOTH)




canvas.create_polygon(250,125,
                      350,125,
                      425,175,
                      500,125,
                      600,125,
                      650,175,
                      650,375,
                      425,600,
                      200,375,
                      200,175,

                      fill='pink',

                      dash=(2, 3))
mainloop()

martes, 8 de mayo de 2018

WXGLADE

wxGlade es un constructor de interfaz gráfica de usuario / RAD -tool para wxWidgets . Puede generar código de diseño para C ++ , Lisp , Python , Perl y XRC

¿Qué puedes hacer con wxGlade? 


  • Diseñe toda la GUI de su aplicación incluyendo diálogos simples o complejos, así como barras de menú, diferentes tipos de botones y widgets de texto, mapas de bits,etc.
  • Utilice el editor gráfico para editar, cortar y pegar widgets
  • Convierte tu diseño en el código fuente de tu idioma favorito
  • Ejecute wxGlade en una amplia variedad de sistemas operativos ya que está escrito en Python


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()



lunes, 12 de marzo de 2018

Practica con Pycharm: manejo de gui

Ejemplo 1 una ventana simple



Ejemplo 2 ventana simple con color cambio de tamaño



Ejemplo generando una ventana secundaria



Ejemplo ventana con una etiqueta y una caja de texto





martes, 20 de febrero de 2018

TRABAJANDO EN PYCHARM Parte 2 19/02/18

EJEMPLO 17


EJEMPLO 18


EJEMPLO 19

EJEMPLO 20



EJEMPLO 21

EJEMPLO 23


TRABAJANDO EN PYCHARM

Una vez mas nos trabajamos en el entretenido mundo de la programación en Pycharm.
Son unos sencillos programas que nos van ayudando a comprender como es que funciona este nuevo entorno de Pycharm.
Usando el debug podemos ver como funciona nuestros programas paso a paso y nos aclara dudas, por si no entendemos lo que hacen.



EJEMPLO 1

EJEMPLO 2
EJEMPLO 3


EJEMPLO 4



EJEMPLO5

EJEMPLO 6

EJEMPLO 7
EJEMPLO 8


EJEMPLO 9



EJEMPLO 10

EJEMPLO 11

EJEMPLO 13


EJEMPLO 14


EJEMPLO 15


EJEMPLO 16


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') ...