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')
хотелось бы понять в чем дело…. заранее спасибо ..