Programa 1: Programa que permita usar el explorador de archivos para obtener su ruta en disco
Codigo:
Salida:
Programa 2: Programa de peliculas, agregar informacion a un combobox
Codigo:
Salida:
Programa 3: Programa generador de numeros aleatorios
Codigo:
Salida:
Programa 4: Programa que manda Saludos
Codigo:
Salida:
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
Publicar un comentario