Re: [Python-es] posicionamiento de elementos con wxpython

2010-05-10 Por tema rafaelcantos

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-05-09 Por tema Javier Castrillo
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

2010-05-09 Por tema rafaelcantos

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

2010-05-09 Por tema Narcis Garcia - GiLUG
- 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-05-09 Por tema Javier Castrillo
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

2010-05-08 Por tema juan marcelo conca
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/