Publicado el Deja un comentario

76 Python. Ventana

Creamos una ventana sencilla con Python, para ello importamos el modulo tkinter.
Asignamos la variable ventana llamando al metodo Tk de tkinter.
Configuramos su titulo, color y tamaño, agregandole un frame, al que tambien asignamos color y tamaño.
Despues lo mostramos y ejecutamos el bucle principal de la ventana.
Puedes ver el codigo de ejemplo bajo estas lineas:

from tkinter import *

ventana=Tk()
ventana.title(“ventana”)
ventana.config(bg=”blue”)
ventana.geometry(“200×200”)

frame = Frame(ventana) 


frame.config(bg=”red”,width=100,height=100)
frame.pack()
ventana.mainloop()

Ejecuta el codigo anterior y realiza cambios de colores, tamaños y textos en el titulo como practica.

Please follow and like us:
Publicado el Deja un comentario

53 Python. Crear ventana

Para crear aplicaciones Python con interfaz grafica debemos importar el modulo tkinter.
Lo primero que creamos es la ventana principal root, despues creamos un marco frame al que le damos el ancho y alto que necesitamos, cambiamos su color de fondo con bg y lo preparamos con pack para su visualizacion posterior.
Al root le cambiamos el titulo usando title.
Despues creamos una etiqueta label, que incluimos dentro del frame, le damos texto y las coordenadas donde la situaremos, pasandole despues un color de fondo y de texto.
Al final de todo el codigo se añade mainloop que sera el bucle que se ejecutara continuamente para mostrar la ventana.

from tkinter import *
root=Tk()
frame=Frame(root,width=480,height=320)
root.title(“Ventana”)
frame.config(bg=”yellow”)
frame.pack()
label=Label(frame,text=”Etiqueta”)
label.place(x=50,y=50)
label.config(bg=”red”,fg=”black”)
root.mainloop()

Please follow and like us:
Publicado el Deja un comentario

29 Python. Ventana Email

Construimos una sencilla aplicacion para poder enviar emails usando la configuracion de Gmail.

from tkinter import *
from tkinter import messagebox
import smtplib
def enviar():
    email=emailDestino.get()
    texto=text.get(1.0,END)
    remitente=’dafsdafa@gmail.com’ #cambiado por seguridad
    destinatario=email
    msg=texto
    username=’dafsdafa@gmail.com’#cambiado por seguridad    password=’pdfafsafsa’#cambiado por seguridad
    server=smtplib.SMTP(‘smtp.gmail.com:587’)
    server.starttls()
    server.login(username,password)
    server.sendmail(remitente,destinatario,msg)
    server.quit()
    messagebox.showinfo(“Mensaje”,”Email enviado”)
def borrar():
    emailDestino.set(“”)
    text.delete(1.0,END)
   
                       
ANCHO=740
ALTO=550

ventana=Tk()
anchoAlto=str(ANCHO)+”x”+str(ALTO)
ventana.geometry(anchoAlto)
ventana.title(“Envia email”)
colorFondo=”#007″
colorLetra=”#FFF”
ventana.configure(background=colorFondo)
emailDestino=StringVar()
etiquetaEmail=Label(ventana,text=”Email”,bg=colorFondo,fg=colorLetra).place(x=50,y=40)
cajaEmail=Entry(ventana,textvariable=emailDestino).place(x=110,y=40,width=180)
etiquetaTexto=Label(ventana,text=”Texto”,bg=colorFondo,fg=colorLetra).place(x=50,y=80)
text=Text(ventana)
text.place(x=110,y=80,width=500)
botonEnviar=Button(ventana,text=”Enviar”,command=enviar,bg=colorFondo,fg=colorLetra).place(x=270,y=500)
botonBorrar=Button(ventana,text=”Borrar”,command=borrar,bg=colorFondo,fg=colorLetra).place(x=330,y=500)
mainloop()

Please follow and like us:
Publicado el Deja un comentario

27 Python. MessageBox

Tipos de MessageBox.

#MessageBox
from tkinter import *
from tkinter import messagebox
def info():
    messagebox.showinfo(“Mensaje”,”Mensaje”)
def advertencia():
    messagebox.showwarning(“Mensaje”,”Mensaje Advertencia”)
def pregunta():
   # messagebox.askquestion(“Mensaje”,”Quieres salir?”)
   # messagebox.askokcancel(“Mensaje”,”Quieres salir?”)
   # messagebox.askyesno(“Mensaje”,”Quieres salir?”)
    messagebox.askretrycancel(“Mensaje”,”Quieres salir?”)
ventana=Tk()
ventana.geometry(“400×400”)
ventana.title(“Messagebox Python”)

boton1=Button(ventana,text=”Info”,command=info).place(x=20,y=100)
boton2=Button(ventana,text=”Advertencia”,command=advertencia).place(x=20,y=120)
boton3=Button(ventana,text=”Pregunta”,command=pregunta).place(x=20,y=140)

ventana.mainloop()

Please follow and like us:
Publicado el Deja un comentario

25 Python. RadioButton

Colocar RadioButton en ventana Python y obtener la opcion seleccionada.



#RadioButton
from tkinter import *
def operacion():
    numero=num.get()
    if opcion.get()==1:
        total=numero*numero
    else:
        total=numero*numero*numero
    print(“El resultado es: “+str(total))

ventana=Tk()
ventana.geometry(“400×400”)
ventana.title(“Calcula cubo o cuadrado”)
#variables
opcion=IntVar()
num=IntVar()

#elementos
etiqueta1=Label(ventana,text=”Escribe el numero: “).place(x=20,y=20)
cajaNumero=Entry(ventana,textvariable=num).place(x=130,y=20)
etiqueta2=Label(ventana,text=”Marca la opcion “).place(x=20,y=50)
cuadrado=Radiobutton(ventana,text=”x2″,value=1,variable=opcion).place(x=20,y=80)
cubo=Radiobutton(ventana,text=”x3″,value=2,variable=opcion).place(x=70,y=80)
boton=Button(ventana,text=”Ver”,command=operacion).place(x=20,y=120)
ventana.mainloop()

Please follow and like us:
Publicado el Deja un comentario

24 Python. Entrada de datos

Entrada de datos mediante “Entry”, programando ventanas con Python.

from tkinter import *
def mostrar():
    print(“Hola: “+nombre.get()+” “+apellido.get()+” “+str(edad.get()))

ventana=Tk()
ventana.geometry(“400×400”)
ventana.title(“Ficha datos”)
#variables
nombre=StringVar()
apellido=StringVar()
edad=IntVar()
nombre.set(“nombre”)
#elementos
etiqueta1=Label(ventana,text=”Escribe tu nombre: “).place(x=10,y=10)
nombreCaja=Entry(ventana,textvariable=nombre).place(x=170,y=10)
etiqueta2=Label(ventana,text=”Escribe tu apellido: “).place(x=10,y=40)
apellidoCaja=Entry(ventana,textvariable=apellido).place(x=170,y=40)
etiqueta3=Label(ventana,text=”Escribe tu edad: “).place(x=10,y=70)
edadCaja=Entry(ventana,textvariable=edad).place(x=170,y=70)
boton=Button(ventana,text=”Mostrar”,command=mostrar).place(x=10,y=140)
ventana.mainloop()

Please follow and like us:
Publicado el Deja un comentario

23 Python. Ventana, posicion elementos

En este video vemos diferentes formas de posicionar elementos dentro de una ventana con Python.

from tkinter import *
def mostrar():
    print(“Has pulsado el boton 2”)
ventana=Tk()
ventana.geometry(“400×360”)
ventana.title(“Titulo de ventana”)

#creamos 2 botones
boton1=Button(ventana,text=”Minimizar”,fg=”red”,command=ventana.iconify)
#boton1.pack(side=LEFT)
boton1.place(x=34,y=45)
boton2=Button(ventana,text=”Muestra”,fg=”blue”,command=mostrar)
#boton2.pack(side=RIGHT)
boton2.place(x=45,y=70)
ventana.mainloop()

Please follow and like us:
Publicado el Deja un comentario

22 Python. Botones, etiquetas y entradas

En este video vemos como crear botones y ejecutar funciones al realizar click en ellos, tambien se ve como crear etiquetas y casillas de entradas, asi como mostrar mensajes en ventana emergente.

#VENTANAS CON PYTHON
#AÑADIMOS ETIQUETA, CASILLA ENTRADA Y BOTONES
#IMPORTAMOS MODULO
from tkinter import *
from tkinter import messagebox
def minimizar():
    ventana.iconify()
def mensaje():
    messagebox.showinfo(“mensaje”,”Has escrito: “+texto.get())
ventana=Tk()
ventana.config(bg=”white”)
ventana.geometry(“460×360”)
ventana.resizable(width=TRUE, height=TRUE)
ventana.title(“Ventana de Python”)
#definimos 2 botones
boton1=Button(ventana,text=”Minimizar”,command=minimizar).grid(row=2,column=1)
boton2=Button(ventana,text=”Mensaje”,command=mensaje).grid(row=2,column=4)
#definimos etiqueta
etiqueta1=Label(ventana,text=”Operaciones con botones”).grid(row=1,column=2)
#definimos entrada
texto=StringVar()
texto.set(“Introduce texto para mensaje”)
entrada1=Entry(ventana,width=50,bg=”blue”,fg=”yellow”,textvariable=texto).grid(row=3,column=2)
ventana.mainloop()

              

Please follow and like us:
Publicado el Deja un comentario

21 Python. Ventanas

Vemos lo sencillo que es crear una ventana simple con Python.

#VENTANAS CON PYTHON
#IMPORTAMOS MODULO
from tkinter import *

ventana=Tk()
ventana.config(bg=”red”)
ventana.geometry(“460×360”)
ventana.resizable(width=FALSE, height=TRUE)
ventana.title(“Ventana de Python”)
widget = Label(ventana, text=’Bienvenido’)
widget.pack(expand = NO, fill=BOTH)#YES BOTH NO NONE
ventana.mainloop()
              

Please follow and like us: