Muchas gracias por la ayuda, lo del clear() de la QLineEdit no lo conocía.
He añadido también un self.mensajes.ensureCursorVisible() para que vaya bajando 
según van apareciendo nuevos mensajes, y también he cambiado el QTextBrowser 
por un QTextEdit.
Ya lo tengo todo bastante más claro.


El 28/07/2010, a las 04:27, Jean Carlos Rodrìguez escribió:

> Revisa los comentarios
> 
> import sys
> from PyQt4 import QtGui
> from PyQt4 import QtCore
> 
> class Naipes(QtGui.QWidget):
>    def __init__(self, parent=None):
>        QtGui.QWidget.__init__(self, parent)
> 
>        self.setWindowTitle('Naipes')
>        self.resize(640, 480)
>        self.centrado()
> 
>        ### Coloco los self 
>        self.mensajes = QtGui.QTextBrowser(self)
>        self.mensajes.setGeometry(10, 10, 431, 431)
> 
>        self.nuevo_mensaje = QtGui.QLineEdit(self)
>        self.nuevo_mensaje.setFocus() ## Con esta propiedad coloco el cursor 
> siempre en el line edit 
>        self.nuevo_mensaje.setGeometry(10, 450, 621, 22)
> 
>        ## Cambio el Signal por este
>        self.connect(self.nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), 
> self.chat)
> 
>    def centrado(self):
>        screen = QtGui.QDesktopWidget().screenGeometry()
>        size = self.geometry()
>        self.move((screen.width() - size.width()) / 2, (screen.height() - 
> size.height()) / 2)
> 
>    ### Realizao la definicion para que me copie el texto arriba
>    def chat(self):
>        self.mensajes.setText(str(self.nuevo_mensaje.text()))
>        self.nuevo_mensaje.clear()
> 
> app = QtGui.QApplication(sys.argv)
> naipes = Naipes()
> naipes.show()
> sys.exit(app.exec_())
> 
> 
> 
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a