Vale, siempre me pasa que cuando pido ayuda a la lista, al rato encuentro la 
solución. Lo he solucionado creando un método nuevo y pasando del SLOT de 
'mensajes', aunque no se si es la mejor solución. Acepto sugerencias:

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()
        
        self.mensajes = QtGui.QTextBrowser(self)
        self.mensajes.setGeometry(10, 10, 431, 431)
        
        self.nuevo_mensaje = QtGui.QLineEdit(self)
        self.nuevo_mensaje.setGeometry(10, 450, 621, 22)
        
        self.connect(self.nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), 
self.añade)
    
    def añade(self):
        self.mensajes.insertPlainText(self.nuevo_mensaje.text() + '\n')
        self.nuevo_mensaje.setText('')
    
    def centrado(self):
        screen = QtGui.QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width() - size.width()) / 2, (screen.height() - 
size.height()) / 2)

app = QtGui.QApplication(sys.argv)
naipes = Naipes()
naipes.show()
sys.exit(app.exec_())





El 28/07/2010, a las 03:37, Sergio Martín escribió:

> Estoy realizando un proyecto en el cual necesito un 'chat' para comunicación 
> entre usuarios, antes de implementar ese 'chat' en la aplicación debido a que 
> acabo de empezar mi aprendizaje con PyQt, he decidido hacer una 
> miniaplicación de pruebas.
> Por ahora me conformo con un widget muy simple que contenga una linea 
> editable para meter el mensaje (por medio de la tecla INTRO), y una caja de 
> texto donde se vayan escribiendo todos los mensajes que escribo desde esa 
> línea (todavía no necesito nada de redes ni de distintos usuarios). Ahí os 
> paso el código que tengo por ahora a ver si alguien me puede decir en que 
> fallo, porque no consigo mostrar el mensaje de la QLineEdit en la caja de 
> texto (Supongo que el error estará en el envío de la 'SIGNAL'):
> 
> 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()
> 
>        mensajes = QtGui.QTextBrowser(self)
>        mensajes.setGeometry(10, 10, 431, 431)
> 
>        nuevo_mensaje = QtGui.QLineEdit(self)
>        nuevo_mensaje.setGeometry(10, 450, 621, 22)
> 
>        self.connect(nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), 
> mensajes, QtCore.SLOT('append(nuevo_mensaje.text())'))
> 
>    def centrado(self):
>        screen = QtGui.QDesktopWidget().screenGeometry()
>        size = self.geometry()
>        self.move((screen.width() - size.width()) / 2, (screen.height() - 
> size.height()) / 2)
> 
> 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/

Responder a