'''
@author: benpetroski

Produces: Cool line edit widget that takes text input and places it in a resizable label.
http://zetcode.com/gui/pyqt4/widgets2/
'''
import sys
from PyQt4 import QtGui,QtCore

class Example(QtGui.QWidget):

    def __init__(self):
        super(Example, self).__init__()
        self.initUI()
        
    def initUI(self):
        self.lbl = QtGui.QLabel(self)
        qle = QtGui.QLineEdit(self)
        
        qle.move(60,100)
        self.lbl.move(60,40)
        
        qle.textChanged[str].connect(self.onChange)
                
        self.setGeometry(300,300,280,170)
        self.setWindowTitle('QtGui.QLineEdit')
        self.show()        
        
    def onChange(self, text):
        self.lbl.setText(text)
        self.lbl.adjustSize()
                
def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())    
    
if __name__ == '__main__':
    main()
    