Programas Extra con Interfaz

Programa 1: Programa que permita usar el explorador de archivos para obtener su ruta en disco

Codigo:

from tkinter import *
import ttk
import tkMessageBox
import tkFileDialog

class ventana():

    ruta=object

    def __init__(self):
        pass

    def load_interface(self):
        self.ventana = Tk()
        self.ventana.title("Mostrar ruta de Fichero")
        self.ventana.geometry("600x200")
        self.var = StringVar()
        self.caja=Entry(self.ventana,textvariable=self.var,font=("Arial",12,"bold"),width=40)
        self.caja.place(x=50,y=50)
        self.btn1=ttk.Button(self.ventana,text="...",command=self.comando)
        self.btn1.place(x=385,y=49)
        self.ventana.mainloop()

    def comando(self):
        self.ruta=tkFileDialog.askopenfilename()
        self.var.set(str(self.ruta))

if __name__=="__main__":
    ventana=ventana()
    ventana.load_interface()

Salida:



Programa 2: Programa de peliculas, agregar informacion a un combobox

Codigo:

from tkinter import *
import ttk

class ventana():

    valores=[]
    pelicula = object
    def __init__(self):
        pass


    def load_interface(self):
        self.ventana=Tk()
        self.ventana.geometry("500x500")
        self.ventana.title("Hola mundo")
        self.E1=Label(self.ventana,text="Introduce el nombre de la pelicula").place(x=10,y=10)
        self.pelicula=StringVar()
        self.C1=Entry(self.ventana,text=self.pelicula,width=30).place(x=10,y=40)
        self.E2=Label(self.ventana,text="Peliculas").place(x=300,y=10)
        self.dropbox=ttk.Combobox(self.ventana,values=self.valores,state="readonly")
        self.dropbox.place(x=300,y=40)
        self.bt1=ttk.Button(self.ventana,text="Agregar",command=self.agregar).place(x=65,y=63)
        self.ventana.mainloop()

    def agregar(self):
        self.valores.append(self.pelicula.get())
        self.dropbox["values"]=self.valores


if __name__=="__main__":
    ventana=ventana()
    ventana.load_interface()

Salida:

Programa 3: Programa generador de numeros aleatorios

Codigo:
# -*- coding: utf-8 -*-
from tkinter import *
import ttk
import random
import tkMessageBox


class ventana():

    valores=[]
    numero_generado=object

    def __init__(self):
        self.generatelist()

    def load_interface(self):
        self.ventana=Tk()
        self.ventana.geometry("300x150")
        self.ventana.title("Generador de Numeros Aleatorios")

        self.E1=Label(self.ventana,text="Rango Menor").place(x=10,y=10)
        self.E2= Label(self.ventana, text="Rango Mayor").place(x=10, y=50)

        self.spin1=Spinbox(self.ventana,values=self.valores, font=("Arial",12))
        self.spin1.place(x=100,y=10)
        self.spin2 = Spinbox(self.ventana, values=self.valores,font=("Arial",12))
        self.spin2.place(x=100, y=50)

        self.ET3=Label(self.ventana,text="Numero Generado: ").place(x=10,y=90)
        self.numero_generado=StringVar()
        self.C1=Entry(self.ventana,textvariable=self.numero_generado)
        self.C1.place(x=120,y=91)

        self.BT1=ttk.Button(self.ventana,text="Generar",command=self.generate).place(x=145,y=120)

        self.ventana.mainloop()

    def generate(self):
        try:
            self.numero_generado.set(random.randrange(int(self.spin1.get()),int(self.spin2.get())))
        except ValueError:
            if int(self.spin1.get())==int(self.spin2.get()):
                tkMessageBox.showinfo("Error","Los numeros del rango de valores son iguales")
            elif int(self.spin1.get())>int(self.spin2.get()):
                tkMessageBox.showinfo("Error","El rango menor debe ser mas pequeño que el rango mayor")
    def generatelist(self):
        for i in range(1,101,1):
            self.valores.append(i)
        return  self.valores



if __name__=="__main__":
    v=ventana()
    v.load_interface()

Salida:


Programa 4: Programa que manda Saludos

Codigo:

#!/usr/bin/python
# -*- coding: utf-8 -*-
from tkinter import *
import ttk
import random
import tkMessageBox


class ventana():

    nombre=object

    def __init__(self):
        pass

    def load_interface(self):
        self.ventana=Tk()
        self.ventana.geometry("340x80+500+200")
        self.ventana.title("Saludos")
        self.E1=Label(self.ventana,text="Ingrese un nombre para mandar saludos: ",font=("Arial",12,"bold")).place(x=10,y=10)
        self.nombre=StringVar()
        self.C1=Entry(self.ventana,textvariable=self.nombre,width=40).place(x=10,y=35)
        self.B1=ttk.Button(self.ventana,text="Saludar!",command=self.saludo).place(x=255,y=32)
        self.ventana.mainloop()

    def saludo(self):
        tkMessageBox.showinfo("Hola","Hola "+self.nombre.get())


if __name__=="__main__":
    v=ventana()
    v.load_interface()

Salida:

Comentarios