python, glade,postgresql TEXTVIEW

Marco Antonio Islas Cruz markuz en islascruz.org
Jue Nov 22 14:48:24 CET 2007


Esa es la forma mas simple y seguramente la que te ahorrara mas CPU,
pero si prefieres mostrar los datos como van llegando podrias usar el
metodo insert[1] del objeto gtk.TextBuffer.

[1]http://www.pygtk.org/pygtk2reference/class-gtktextbuffer.html#method-gtktextbuffer--insert

On Wed, 2007-11-21 at 21:30 -0500, Juanpe wrote:
> Segun veo tu codigo, esto es lo que sucede:
> 
> cnx = pg.connect(user="postgres",dbname="INVENTARIO")
> for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult():
>  print x
> 
>  hasta aqui recorres los registros que en consola imprime normal pero
> cuando termina el bucle queda almacenado el ultimo valor en x, por eso
> q en la linea de abajo solo te aparece el registro nº 7 cuando lo
> asignas al textview.
> 
> text = self.textview1.get_buffer()
> text.set_text(str(x))
> cnx.close()
> 
> 
> lo que deberias hacer es ir contaquenando en x cada registro que lees
> de la db, y agregando al final un \n, despues agregarlo al textview
> 
> un saludo
> 
> El 21/11/07, Peon Blanco <peonblanco83 en gmail.com> escribió:
> > Gracias  Juan
> > pero ya lo e  echo asi
> >
> > text.set_text(str("%s\n"%x))
> >
> > y me marca un error
> > me dice que no todos los datos pueden ser convertidos en string o algo asi
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
> 
> 
-- 
<--Linux... Because I'm Free-->
Marco Antonio Islas Cruz
"Markuz"
Linux User #280229
markuz en islascruz.org
markuz en unixmexico.org
markuz en linuxpozarica.com
marco.islas en gmail.com
islacruz en yahoo.com
http://www.islascruz.org
http://sourceforge.net/projects/gpkg/
http://www.linuxpozarica.com
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://mail.python.org/pipermail/python-es/attachments/20071122/352fe778/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


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