[Python-es] Un poco de ayuda con las señales de PyQt

Jean Carlos Rodrìguez jeancarlosr_ve en yahoo.com
Mie Jul 28 04:27:22 CEST 2010


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_())


      


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