lunes, 1 de abril de 2019

Boton cambiante color contador.

Este programa cambia de color al ser presionado y nos va contando cada vez que presionemos el botón.

       
#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

from Tkinter import *


def Call():  # Definimos la funcion
    lab = Label(root, text='Usted presiono\nel boton')
    lab.pack()
    boton['bg'] = 'blue'  # Al presionar queda azul
    boton['fg'] = 'white'  # Si pasamos el Mouse queda blanco


root = Tk()  # Ventana de fondo
root.geometry('100x110+350+70')  # Geometría de la ventana
boton = Button(root, text='Presionar', command=Call)
boton.pack()

root.mainloop()


Listbox con boton.

En esta ocasión complementamos el Listbox agregando un botón para mostrar la lista.

#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

from Tkinter import *  # Importamos el modulo Tkinter


def DrawList():  # Creamos una lista con algunos nombres
    plist = ['Daniel', 'Jesuss', 'Armando']

    for item in plist:  # Insertamos los items en un Listbox
        listbox.insert(END, item);


root = Tk()  # Creamos una ventana de fondo

listbox = Listbox(root)
boton = Button(root, text="Presionar", command=DrawList)

boton.pack()
listbox.pack()  # Hacemos los pack() del boton y el Listbox
root.mainloop()  # Entramos en el loop      


Listbox simple en Python.

En esta ocasión generamos un listbox con los nombres de los alumnos de la clase utilizando la libreria Tkinter.

#!/usr/bin/python# -*- coding: utf-8 -*-# www.pythondiario.com
from Tkinter import *  # Importamos el módulo Tkinter
root = Tk()  # Creamos la ventana de fondo# Creamos una lista con nombresli = 'Daniel Armando Luis Carlos Hector Yisus Nadia Jared'.split()
listb = Listbox(root)  # Creamos un Widgets Listboxfor item in li:  # Insertamos los nombres de la lista en el Listbox    listb.insert(0, item)

listb.pack()  # Hacemos el pack del widgetroot.mainloop()  # Ejecutamos el bucle


Suma, resta y multiplicación de numeros.

Este programa nos permite realizar la suma, resta y multiplicación de dos números ingresados por el usuario.
 
       
import sys
from Tkinter import *

def sumar():
 try:
  _valor1 = int(entrada1_texto.get())
  _valor2 = int(entrada2_texto.get())
  _valor = _valor1+_valor2
  etiqueta1.config(text=_valor)
 except ValueError:
  etiqueta1.config(text="Introduce numeros!")

def restar():
    try:
        _valor1 = int(entrada1_texto.get())
        _valor2 = int(entrada2_texto.get())
        _valor = _valor1 - _valor2
        etiqueta2.config(text=_valor)
    except ValueError:
        etiqueta2.config(text="Introduce numeros!")

def multiplicar():
    try:
        _valor1 = int(entrada1_texto.get())
        _valor2 = int(entrada2_texto.get())
        _valor = _valor1 * _valor2
        etiqueta3.config(text=_valor)
    except ValueError:
        etiqueta3.config(text="Introduce numeros!")
app = Tk()
app.title("Operaciones matematicas")

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)

etiqueta1 = Label(vp, text="Valor de la suma")
etiqueta1.grid(column=3, row=4, sticky=(W,E))

etiqueta2 = Label(vp, text="Valor de la resta")
etiqueta2.grid(column=5, row=4, sticky=(W, E))

etiqueta3 = Label(vp, text="Valor de la multiplicacion")
etiqueta3.grid(column=7, row=4, sticky=(W, E))

etiqueta4 = Label(vp, text='Dame el primer valor')
etiqueta4.grid(column=1,row=1, sticky=(W, E))

etiqueta5 = Label(vp, text='Dame el segundo valor')
etiqueta5.grid(column=1,row=4, sticky=(W, E))

boton1 = Button(vp, text="Sumar los valores!", command=sumar)
boton1.grid(column=3, row=1)

boton2 = Button(vp, text="Restar los valores!", command=restar)
boton2.grid(column=5, row=1)

boton3 = Button(vp, text="Multiplicar los valores!", command=multiplicar)
boton3.grid(column=7, row=1)

_valor1 = ""
entrada1_texto = Entry(vp, width=10, textvariable=_valor1)
entrada1_texto.grid(column=2, row=1)

valor2 = ""
entrada2_texto = Entry(vp, width=10, textvariable=valor2)
entrada2_texto.grid(column=2, row=4)



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)


app.mainloop()
       


Cajas dialogo multiplicación 5, 10 y 15.

En esta ocasión se realizó una caja que nos multiplicará tres numeros dados por 5, 10 y 15 respectivamente.

       
#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

import sys
from Tkinter import *

def hacer_click1():
 try:
  _valor = int(entrada_texto.get())
  _valor = _valor * 5
  etiqueta1.config(text=_valor)
 except ValueError:
  etiqueta1.config(text="Introduce un numero!")

def hacer_click2():
    try:
        _valor2 = int(entrada_texto.get())
        _valor2 = _valor2 * 10
        etiqueta2.config(text=_valor2)
    except ValueError:
        etiqueta2.config(text="Introduce un numero!")
def hacer_click3():
    try:
        _valor = int(entrada_texto.get())
        _valor3 = _valor * 15
        etiqueta3.config(text=_valor3)
    except ValueError:
        etiqueta1.config(text="Introduce un numero!")
app = Tk()
app.title("Mi segunda App Grafica")

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

etiqueta1 = Label(vp, text="Valor")
etiqueta1.grid(column=2, row=2, sticky=(W,E))

etiqueta2 = Label(vp, text="Valor")
etiqueta2.grid(column=2, row=4, sticky=(W, E))

etiqueta3 = Label(vp, text="Valor")
etiqueta3.grid(column=2, row=6, sticky=(W, E))

boton1 = Button(vp, text="Multiplica por 5!", command=hacer_click1)
boton1.grid(column=1, row=1)

boton2 = Button(vp, text="Multiplica por 10!", command=hacer_click2)
boton2.grid(column=1, row=4)

boton3 = Button(vp, text="Multiplica por 15!", command=hacer_click3)
boton3.grid(column=1, row=7)

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

valor2 = ""
entrada_texto = Entry(vp, width=10, textvariable=valor2)
entrada_texto.grid(column=2, row=3)

valor3 = ""
entrada_texto = Entry(vp, width=10, textvariable=valor3)
entrada_texto.grid(column=2, row=5)
app.mainloop()