Dudas sobre manejo de TKinter

Ernesto Revilla aerd en retemail.es
Mie Ene 7 22:02:58 CET 2004


Hola,

antes que nada, te recomiendo encarecidamente que leas los documentos introductorios sobre Tkinter. Te aclarán muchas cosas. El problemas es que están en inglés y creo que no hay traducción. Están en:
http://www.pythonware.com/library/tkinter/an-introduction-to-tkinter.pdf y
http://www.nmt.edu/tcc/help/pubs/tkinter.pdf

si hay más debería encontrarlo siempre en:
http://www.python.org/topics/tkinter/doc.html

Adjunto tu código un poco reformado.

Saludos, Erny


----- Original Message ----- 
From: "Visualnex" <visualnex en tutopia.com>
To: <python-es en aditel.org>
Sent: Tuesday, January 06, 2004 2:59 PM
Subject: [Python-es] Dudas sobre manejo de TKinter


> Hola:
> Estoy tratando de hacer aplicacoines de gastion multiplataforma,
> utilizando TKinter, y se me plantearon las siguientes dudas que
> expreso en el codigo fuente a continuacion.Agradecere sus comentarios.
> Copie todo el codigo para que tambien sirva a los que estan empezando.
> Son 4 preguntas.
> 
> Aplicacion que muestra una ficha de un cliente.
> ***********************************************
> from Tkinter import *
> 
> class FiCliente(Frame):
>     """Clase para mostrar una ficha de un cliente"""
>     def __init__(self, master=None):
>         Frame.__init__(self, master)
>         self.pack()
>         self.crearInterfaz()        
> 
>         #### Pregunta 1 ####
>         #De donde salio master y que es?
>         self.master.title('FICHA DE CLIENTE')
>         self.master.geometry(rootWindowPosition)        
>         
>     def crearInterfaz(self):        
>         # Creamos la ventana principal de la aplicación         
>         fPrincipal = Frame(0)
>                 
>         #Marco1 para Codigo,Apellido,Calle
>         fMarco1=Frame(fPrincipal)        
>         Label(fMarco1,text="Codigo:").pack(side=LEFT)
> 
>         self.eCodigo = Entry(fMarco1,width=6)
>         self.eCodigo.pack(side=LEFT, padx=5)
> 
>         Label(fMarco1,text="Apellido:").pack(side=LEFT)
>         self.eApellido = Entry(fMarco1,width=30)        
>         self.eApellido.pack(side=RIGHT, padx=5,pady=4)
> 
>         #Marco2 para Calle,Num,Localidad
>         fMarco2=Frame(fPrincipal, borderwidth=1, relief=SUNKEN) 
>         Label(fMarco2,text="Calle y Numero:",width=22,anchor=W).pack(side=LEFT)
>         self.eCalle = Entry(fMarco2,width=30).pack(side="right", padx=5, pady=4)
> 
>         #### Pregunta 3 ####
>         #Como pongo la leyenda "Localidad" debajo de Calle?
>         #de la forma siguiente se superpone...
>         #Label(fMarco2,text="Localidad:",width=22).pack(side=LEFT)        
>         #Obligatoriamente tengo que crear otro marco?
> 
>         #Marco para Botones
>         fMarco3=Frame(fPrincipal)        
>         Button( fMarco3, width=7, text = "Grabar", command=self.bGrabar ).pack
> (side="left")
>         Button( fMarco3, width=7, text = "Salir", command=self.bSalir ).pack
> (side="left")        
> 
>         #Dibujo Marcos
>         fMarco1.pack(side=TOP, fill=X, pady=4)
>         fMarco2.pack(side=TOP, fill=X, pady=4)
>         fMarco3.pack(side=RIGHT, pady=4,padx=5)
> 
>         #Asigno el primer foco a Codigo
>         self.eCodigo.focus_force()
> 
>         #Muestro ventana principal            
>         fPrincipal.pack(expand=YES, fill=BOTH)      
> 
>     #Evento al pulsar Grabar
>     def bGrabar(self):        
>         print "Presiono Grabar"            
> 
>     #### Pregunta 4 ####
>     # Porque se me "cuelga" la aplicacion y no
>     # sale en bSalir(self) ? Cual seria el evento correcto?
>     #Evento para salir de la ventana principal
>     def bSalir(self):
>         import sys
>         sys.exit(0)
> 
> #Declaracion de constantes de la aplicacion     
> rootWindowPosition = "+150+150"
> DEF_FN_FAM = ("MS", "Sans", "Serif")
> MON_FN_FAM = ("Courier")
> DEF_FN_SIZ = 10
> BIG_FN_SIZ = 12
> SMA_FN_SIZ =  9
> CBX_FN_SIZ =  9
> TBX_FN_SIZ = DEF_FN_SIZ
> 
> class MyApp:
>     """Aplicacion Principal"""
>     
>     frmCliente = FiCliente()    
>     frmCliente.mainloop()    
>     print "Salio normalmente."
>     
> myapp = MyApp()
> ********************************************
> 
> marcelo
> visualnex
> 
> 
> 
> 


--------------------------------------------------------------------------------


_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
------------ próxima parte ------------
An embedded and charset-unspecified text was scrubbed...
Name: tk_test.py
URL: <http://mail.python.org/pipermail/python-es/attachments/20040107/a176dd45/attachment.ksh>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es