domingo, 25 de noviembre de 2018

4 Programas de interfaz extra

1. Programa que permite mostrar la ruta de un archivo.

from Tkinter import StringVar, Tk

from Programa1 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("Visualizar uta de Fichero")
        self.ventana.geometry("600x200")
        self.var = StringVar()
        self.caja = ttk.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=425, 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()


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


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("Alondra Salazar")
        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()


3.Generador de números aleatorios
# -*- 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()
4.Envia saludos
#!/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()

No hay comentarios.:

Publicar un comentario