from Tkinter import *
from tkMessageBox import *
ventana=Tk()
ventana.geometry("300x300")
ventana.title('Hola.........')
nombre= StringVar()
nombre.set('')
dato=Entry(ventana,textvariable=str(nombre)).place(x=100,y=100)
button=Button(ventana,text='hola',command=lambda:showinfo(title='hola', message='hola '+ nombre.get())).place(x=100,y=150)
ventana.mainloop()
2. Programa que abre el explorador de archivos.
from Tkinter import *
from PIL import *
from tkFileDialog import askopenfilename
ventana=Tk()
ventana.geometry('450x300')
def llamada():
hey = StringVar()
nombre = askopenfilename()
print nombre
hey.set(nombre)
label = Entry(ventana, textvariable=hey,width=50).place(x=100, y=100)
nombre=Label(ventana,text='pulse el boton y elija una ruta').place(x=10,y=10)
label=Entry(ventana,textvariable='').place(x=100,y=100)
button=Button(ventana,text='...',command=lambda:llamada()).place(x=150,y=150)
ventana.mainloop()
3. Programa que muestra la multiplicación de un numero
from Tkinter import *
app=Tk()#de la aplicacion con el objeto Tk()
vp=Frame(app)#utilizamos el objeto frame
def hacerclick():
try:
print 'funcionhacerclick1'
valor=int(entrada_texto.get())
valor=valor*5
etiqueta1.config(text=valor)
except ValueError:
etiqueta1.config(text='introduce un valor')
def hacerclick2():
try:
print 'funcionhacerclick2'
valor=int(entrada_texto.get())
valor=valor*10
etiqueta2.config(text=valor)
except ValueError:
etiqueta2.config(text='introduce un valor')
def hacerclick3():
try:
print 'funcionhacerclick3'
valor=int(entrada_texto.get())
valor=valor*15
etiqueta3.config(text=valor)
except ValueError:
etiqueta3.config(text='introduce un valor')
'''hora le damos formato a nuestra ventana y para eso vamos
a utilizar el metodo grid() el cual nos va a permitir posicionar los
elementos graficos en nuestra ventana
otro parametro que utilizaremos sera el margen padx(50,50)
lo cual indica 50 pixeles del lado izquierdo y 50 pixeles del lado
derecho
y despues utilizamos pady=(10,10) que son diez pixeles en la parte superior y diez pixeles en la
parte inferior'''
vp.grid(column=0,row=0,padx=(50,50),pady=(10,10))
'''luegovamos a utilizar los metodos columnfigure()
rowconfigure(),los cuales nos van a servir para dar
un peso relativo del ancho y el alto de todos los elementos
que se añadan a la ventana'''
vp.columnconfigure(0,weight=1)
vp.rowconfigure(0,weight=1)
'''creamos una etiqueta llamada valor y la posicionamos en el frame
con el metodo grid()'''
etiqueta1=Label(vp,text='valor1')#creo un objeto para usar una etiqueta
etiqueta1.grid(column=100,row=2)#le da posicionamiento en la pantalla y no dentro del frame
etiqueta2=Label(vp,text='valor2')
etiqueta2.grid(column=100,row=4)
etiqueta3=Label(vp,text='valor3')
etiqueta3.grid(column=100,row=6)
'''creamos un boton de y lo posicionamos con grid'''
boton=Button(vp,text='multiplicar por 5',command=hacerclick)
boton.grid(column=1,row=2)
boton=Button(vp,text='multiplicar por 10',command=hacerclick2)
boton.grid(column=1,row=4)
boton=Button(vp,text='multiplicar por 5',command=hacerclick3)
boton.grid(column=1,row=6)
'''creamos una caja de texto'''
valor=''
entrada_texto=Entry(vp,width=10,textvariable=valor)
entrada_texto.grid(column=10,row=10)
app.mainloop()
from Tkinter import *
ventana=Tk()
ventana.geometry('400x200')
ventana.title('introducir pelis')
wow=StringVar()
global pelicula
arreglopelis=[]
def introducirpeliculas(pelicula,f):
if pelicula.get()!='':
n=0
while f==1:
agregar=pelicula.get()
arreglopelis.insert(n,agregar)
Opciones = OptionMenu(ventana,wow,*arreglopelis ).place(x=200, y=50)#ventana,una variable auxiliar que se usa para guardar el dato y el array
n+=1
break
pelicula=StringVar()
et2=Label(ventana,text='introduzca el nombre').place(x=10,y=10)
texto=Entry(ventana,textvariable=str(pelicula)).place(x=10,y=30)
print pelicula.get()#para saber que guardo
et1=Label(ventana,text='lista de peliculas').place(x=200,y=10)
boton=Button(ventana,text='introducir',command=lambda:introducirpeliculas(pelicula,f=1)).place(x=10,y=100)
ventana.mainloop()
No hay comentarios:
Publicar un comentario