вот кратко процедурка, сокращаю некоторые элементы, главное чтобы была понятна структура:
class QuitButton(QtGui.QWidget):
	def __init__(self, parent=None):
		QtGui.QWidget.__init__(self, parent)
		
		# Window
		какой-то код .... 
		
		# buttons
		button1 = QtGui.QPushButton('add')
		button1.clicked.connect(self.add_Text)
                #hbox
		hbox = QtGui.QHBoxLayout()
		hbox.addWidget(button1)
                self.setLayout(hbox)
def add_Text(self):
	
		text1 = QtGui.QLineEdit('text')
		hbox.addWidget(text1, 10)

если содержимое процедуры “add_Text” будет в теле __init__ то текстовое поле появиться, а в данном примере не появиться, кроме того при таком построении так же не получается коннектить с виджетами, например считывать или изменять текст (при условии, что он создан в __init__):

def set_Text(self):
	
		hbox.text1.setText('new text') 

хотелось бы понять в чем дело…. заранее спасибо ..