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