Re: [Python-es] posicionamiento de elementos con wxpython
Gracias, estudiaré el código. Saludos Rafa -- From: Narcis Garcia - GiLUG informat...@actiu.net Sent: Sunday, May 09, 2010 10:05 PM To: La lista de python en castellano python-es@python.org Subject: Re: [Python-es] posicionamiento de elementos con wxpython - La disposición de una serie de controles yo la establezco con un bucle (for ControlActual in Controles), que vaya incrementando una variable PosX o PosY sumándole por ejemplo 10 + la medida del control colocado: MiControl.GetSize().GetHeight() - Para adaptar al tamaño de la ventana supongo que hay que medirla (GetSize?) y entonces dividir el espacio entre controles y separaciones de margen. Si esto hay que rehacerlo cuando el usuario estira el tamaño de la ventana, supongo que hay que interceptar tal evento con el objeto Frame. En/na rafaelcan...@hotmail.com ha escrit: Buenas. Abajo le hes puesto un código que estoy usando para probar. No consigo dar con la clave para lo siguiente: 1. Colocar los controles dentro de un boxSizer en vertical. 2. Que los controles se adapten al tamaño de la ventana 3. que los controles ocupen todo el espacio disponible para ellos 4. Alinear los controles dentro del espacio asignado donde quiera. He mirado en la documentación de wxpython y he probado con los valores posibles, pero, o no me entero bien, o he sido incapaz de configurarlo, o no he entendido bien como funciona el boxSizer. Les agradecería su ayuda. #!/usr/bin/python try: import wx except ImportError: raise ImportError,Se requiere el modulo wxPython class View(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(800, 600)) self.parent = parent self.Centre() self.initialize() self.Show(True) def initialize(self): self.panel = wx.Panel(self, -1) box = wx.BoxSizer(wx.VERTICAL) self.entrada = wx.TextCtrl(self.panel, -1, value=uIngrese un texto:, style=wx.TE_PROCESS_ENTER) box.Add(self.entrada, 0, wx.ADJUST_MINSIZE, 10) self.boton = wx.Button(self.panel, -1, label=Pulsame ahora mismo!) box.Add(self.boton, 0, wx.ADJUST_MINSIZE, 10) box.Fit(self.panel) if __name__ == __main__: app = wx.App(False) view = View(None, -1, 'Ventana principal') app.MainLoop() Saludos Rafa ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] posicionamiento de elementos con wxpython
2010/5/9 rafaelcan...@hotmail.com: Buenas. No me sirve entornos gráficos, jeje, tengo que hacerlo escribiendo código. Rafa, lo que te está diciendo Juan no es que lo hagas siempre con un programa, te dice que para aprender a hacerlo (lo que estás preguntando) es muy útil hacerlo con wxGlade y luego estudiar el código que te genera, es el mejor aprendizaje, ya que el wxGlade genera un código prolijo y limpio. Y además podés tocarlo desde un editor de texto para ir aprendiendo. Una vez que lo aprendas, es opción tuya escribirlo desde cero o usar wxGlade. De mi parte, uso wxGlade ya que me acelera mucho el tiempo, y el código, como dije, es limpio. Te genera un .py clarísimo. No es algo como (perdón) V Basic, sino que te genera un .py +1 a la opción pedagógica de Juan Saludos -- Javier Castrillo = GNU / Linux User #242275 Jabber: jav...@nube.usla.org.ar Blog: http://blog.javier.org.ar Site:http://carapa.com.ar TCOS: http://argentina.tcosproject.org = Usá Software Libre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] posicionamiento de elementos con wxpython
Buenas. Javier, ¿Te acuerdas que pedí información sobre cómo desarrollar software accesible para personas invidentes? Pues bien, yo estoy en ese grupo como deficiente visual, por lo que un entorno gráfico va a ser casi inaccesible. v. Estudio .net es accesible, porque hay scripts para ello, pero no así Glade y otros entornos. Saludos Rafa -- From: Javier Castrillo riverplate...@gmail.com Sent: Sunday, May 09, 2010 1:40 PM To: La lista de python en castellano python-es@python.org Subject: Re: [Python-es] posicionamiento de elementos con wxpython 2010/5/9 rafaelcan...@hotmail.com: Buenas. No me sirve entornos gráficos, jeje, tengo que hacerlo escribiendo código. Rafa, lo que te está diciendo Juan no es que lo hagas siempre con un programa, te dice que para aprender a hacerlo (lo que estás preguntando) es muy útil hacerlo con wxGlade y luego estudiar el código que te genera, es el mejor aprendizaje, ya que el wxGlade genera un código prolijo y limpio. Y además podés tocarlo desde un editor de texto para ir aprendiendo. Una vez que lo aprendas, es opción tuya escribirlo desde cero o usar wxGlade. De mi parte, uso wxGlade ya que me acelera mucho el tiempo, y el código, como dije, es limpio. Te genera un .py clarísimo. No es algo como (perdón) V Basic, sino que te genera un .py +1 a la opción pedagógica de Juan Saludos -- Javier Castrillo = GNU / Linux User #242275 Jabber: jav...@nube.usla.org.ar Blog: http://blog.javier.org.ar Site:http://carapa.com.ar TCOS: http://argentina.tcosproject.org = Usá Software Libre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] posicionamiento de elementos con wxpython
- La disposición de una serie de controles yo la establezco con un bucle (for ControlActual in Controles), que vaya incrementando una variable PosX o PosY sumándole por ejemplo 10 + la medida del control colocado: MiControl.GetSize().GetHeight() - Para adaptar al tamaño de la ventana supongo que hay que medirla (GetSize?) y entonces dividir el espacio entre controles y separaciones de margen. Si esto hay que rehacerlo cuando el usuario estira el tamaño de la ventana, supongo que hay que interceptar tal evento con el objeto Frame. En/na rafaelcan...@hotmail.com ha escrit: Buenas. Abajo le hes puesto un código que estoy usando para probar. No consigo dar con la clave para lo siguiente: 1. Colocar los controles dentro de un boxSizer en vertical. 2. Que los controles se adapten al tamaño de la ventana 3. que los controles ocupen todo el espacio disponible para ellos 4. Alinear los controles dentro del espacio asignado donde quiera. He mirado en la documentación de wxpython y he probado con los valores posibles, pero, o no me entero bien, o he sido incapaz de configurarlo, o no he entendido bien como funciona el boxSizer. Les agradecería su ayuda. #!/usr/bin/python try: import wx except ImportError: raise ImportError,Se requiere el modulo wxPython class View(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(800, 600)) self.parent = parent self.Centre() self.initialize() self.Show(True) def initialize(self): self.panel = wx.Panel(self, -1) box = wx.BoxSizer(wx.VERTICAL) self.entrada = wx.TextCtrl(self.panel, -1, value=uIngrese un texto:, style=wx.TE_PROCESS_ENTER) box.Add(self.entrada, 0, wx.ADJUST_MINSIZE, 10) self.boton = wx.Button(self.panel, -1, label=Pulsame ahora mismo!) box.Add(self.boton, 0, wx.ADJUST_MINSIZE, 10) box.Fit(self.panel) if __name__ == __main__: app = wx.App(False) view = View(None, -1, 'Ventana principal') app.MainLoop() Saludos Rafa ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] posicionamiento de elementos con wxpython
2010/5/9 rafaelcan...@hotmail.com: Javier, ¿Te acuerdas que pedí información sobre cómo desarrollar software accesible para personas invidentes? Pues bien, yo estoy en ese grupo como deficiente visual, por lo que un entorno gráfico va a ser casi inaccesible. v. Estudio .net es accesible, porque hay scripts para ello, pero no así Glade y otros entornos. Obviamente no lo recordaba, y por eso apoyé la respuesta que te dió el compañero Juan. A lo mejor si hubieras aclarado el porqué de tu necesidad de escribir el código, mi respuesta hubiera sido otra, como por ejemplo seguir el tutorial que se encuentra en: http://www.zetcode.com/wxpython/layout/ O tal vez a algún compañero se programador le agarra la iniciativa de desarrollar esos mismos scripts que decís que están en VB, pero para wxGlade. Saludos, sé que entendés que no fue mala intención de mi parte, si en algo te he ofendido, te pido disculpas. -- Javier Castrillo = GNU / Linux User #242275 Jabber: jav...@nube.usla.org.ar Blog: http://blog.javier.org.ar Site:http://carapa.com.ar TCOS: http://argentina.tcosproject.org = Usá Software Libre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] posicionamiento de elementos con wxpython
El día 8 de mayo de 2010 11:43, rafaelcan...@hotmail.com escribió: Buenas. Abajo le hes puesto un código que estoy usando para probar. No consigo dar con la clave para lo siguiente: 1. Colocar los controles dentro de un boxSizer en vertical. 2. Que los controles se adapten al tamaño de la ventana 3. que los controles ocupen todo el espacio disponible para ellos 4. Alinear los controles dentro del espacio asignado donde quiera. He mirado en la documentación de wxpython y he probado con los valores posibles, pero, o no me entero bien, o he sido incapaz de configurarlo, o no he entendido bien como funciona el boxSizer. Les agradecería su ayuda. Hola Rafael: quizá no sea una novedad para vos pero: conoces wxglade, te ayuda mucho con los sizers. Yo que soy un novato hago los sizers con wxglade y todo anda de maravilla e inclusive sirve para ver que es lo que hace el programa y aprender desde ahí tambien. Un saludo. -- Machi Conca. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/