Foros del Web » Programando para Internet » Python »

WxPython TextCtrl alinear texto dinamicamente

Estas en el tema de WxPython TextCtrl alinear texto dinamicamente en el foro de Python en Foros del Web. Tengo un wx.TextCtrl y deseo cambiar la alineacion del texto hacia la derecha, pero no al crearlo, sino despues cuando le hago click a un ...
  #1 (permalink)  
Antiguo 19/01/2009, 19:42
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Pregunta WxPython TextCtrl alinear texto dinamicamente

Tengo un wx.TextCtrl y deseo cambiar la alineacion del texto hacia la derecha, pero no al crearlo, sino despues cuando le hago click a un boton.

He probado cosas como esta:
Código:
myTextCtrl.SetAlign(RIGHT)
pero, por supuesto, no funciona. :(

Muchas Gracias!
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
  #2 (permalink)  
Antiguo 20/01/2009, 07:25
 
Fecha de Ingreso: octubre-2004
Ubicación: COLOMBIA
Mensajes: 240
Antigüedad: 20 años, 1 mes
Puntos: 3
Respuesta: WxPython TextCtrl alinear texto dinamicamente

Coloca el código del evento donde estás colocando esa parte.
__________________
Revista Código Latino
SoloCodigo
  #3 (permalink)  
Antiguo 20/01/2009, 15:43
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Mensaje Respuesta: WxPython TextCtrl alinear texto dinamicamente

Pues, lo de hacer click en un boton es un ejemplo nada mas para dar a entender que deseo cambiarlo en tiempo de ejecucion, tendria que poder hacerse practicamente en cualquier momento, y no necesariamente al ser llamado por un evento.

Por si no se entendio... lo que estoy averiguando es:
Código:
myTextCtrl.AlgoAquiParaAlinear()
es decir el metodo o propiedad que debo llamar para modificar la alineacion del texto que contiene.

Hace dias que estoy sumergido en san google y no hay nada que se le parezca...
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
  #4 (permalink)  
Antiguo 20/01/2009, 16:02
 
Fecha de Ingreso: octubre-2004
Ubicación: COLOMBIA
Mensajes: 240
Antigüedad: 20 años, 1 mes
Puntos: 3
Respuesta: WxPython TextCtrl alinear texto dinamicamente

Código:
wx.TextCtrl.Alignment(wx.TEXT_ALIGNMENT_RIGHT)
__________________
Revista Código Latino
SoloCodigo
  #5 (permalink)  
Antiguo 20/01/2009, 16:58
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Pregunta Respuesta: WxPython TextCtrl alinear texto dinamicamente

Gracias amigo, pero la verdad que esto me esta haciendo caer el pelo

Código python:
Ver original
  1. import wx
  2.  
  3. class app(wx.App):
  4.    
  5.     def OnInit(self):        
  6.         self.formMain = wx.Frame(parent=None)
  7.         self.myTextCtrl = wx.TextCtrl(parent=self.formMain)
  8.         self.myTextCtrl.Alignment(wx.TEXT_ALIGNMENT_RIGHT)
  9.         return True
  10.        
  11. if __name__ == "__main__":
  12.     application = app()
  13.     application.formMain.Show()    
  14.     application.MainLoop()

Genera el siguiente error:
Código:
Traceback (most recent call last):
  File "F:\tools\temp.py", line 12, in <module>
    application = app()
  File "F:\Python\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7935, in __init__
    self._BootstrapApp()
  File "F:\Python\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7509, in _BootstrapApp
    return _core_.PyApp__BootstrapApp(*args, **kwargs)
  File "F:\tools\temp.py", line 8, in OnInit
    self.myTextCtrl.Alignment(wx.TEXT_ALIGNMENT_RIGHT)
TypeError: 'int' object is not callable
Investigando este error se ve como que es algo que afecta al namespace, pero no logro encontrar que es.
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/

Última edición por AlvaroG; 21/01/2009 a las 06:43 Razón: resaltado de sintaxis
  #6 (permalink)  
Antiguo 21/01/2009, 06:45
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: WxPython TextCtrl alinear texto dinamicamente

Código:
TypeError: 'int' object is not callable
Más bien me suena a que hay un parámetro mal pasado.
Lo de "not callable" me suena a que probablemente no sea
Código python:
Ver original
  1. self.myTextCtrl.Alignment(wx.TEXT_ALIGNMENT_RIGHT)

sino

Código python:
Ver original
  1. self.myTextCtrl.Alignment = wx.TEXT_ALIGNMENT_RIGHT


Con probar no se pierde nada


Saludos.
  #7 (permalink)  
Antiguo 21/01/2009, 08:56
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Respuesta: WxPython TextCtrl alinear texto dinamicamente

De esa manera se obtiene el error:
Código:
AttributeError: can't set attribute
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
  #8 (permalink)  
Antiguo 21/01/2009, 09:53
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: WxPython TextCtrl alinear texto dinamicamente

Por lo que estuve viendo en la documentación, debería hacerse así:

Código python:
Ver original
  1. myTextCtrl.getStyle(posicion, estilo)
  2. estilo.setAlignment(wx.TEXT_ALIGNMENT_RIGHT)
  3. self.myTextCtrl.setStyle( estilo )

No tengo cómo probarlo ahora, pero debería darte una idea.
http://wxpython.org/onlinedocs.php


Saludos.
  #9 (permalink)  
Antiguo 21/01/2009, 12:25
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Respuesta: WxPython TextCtrl alinear texto dinamicamente

Hasta donde se, SetStyle solo permite asignar los atributos del tipo de letra. Aunque ya he probado varias veces cosas como esta:

Código python:
Ver original
  1. self.myTextCtrl.SetStyle(0, self.myTextCtrl.GetLastPosition(), wx.TextAttr(wx.NullColour, wx.NullColour, wx.Font(9, wx.MODERN, wx.NORMAL, wx.NORMAL, False)))

Y alli probe añadir parametros como wx.TEXT_ALIGNMENT_RIGHT y wx.TE_RIGHT. La documentacion realmente no es clara.
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:36.