domingo, 31 de diciembre de 2017

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("400x400")
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()

jueves, 28 de diciembre de 2017

26 Python. SpinBox y MessageBox

En este video vemos otro componente mas para nuestras aplicaciones visuales con Python, SpinBox (combo), vemos tambien como mostrar mensajes en ventana emergente con MessageBox.


#Combo o Spin y MessageBox
from tkinter import *
from tkinter import messagebox
def mostrar():
    messagebox.showinfo("Mensaje","El valor es : "+valor.get())

ventana=Tk()
ventana.geometry("400x400")
ventana.title("Spinbox Python")
#variable
valor=StringVar()
etiqueta=Label(ventana,text="Spinbox").place(x=20,y=20)
combo=Spinbox(ventana,from_=1,to=10,textvariable=valor).place(x=20,y=60)
boton=Button(ventana,text="Valor",command=mostrar).place(x=20,y=100)

ventana.mainloop()

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("400x400")
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()

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("400x400")
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()

miércoles, 27 de diciembre de 2017

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("400x360")
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()

sábado, 23 de diciembre de 2017

miércoles, 6 de diciembre de 2017

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("460x360")
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()

              

viernes, 1 de diciembre de 2017

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("460x360")
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()