Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2012 09:12:57

clinicalfilm
Зарегистрирован: 2012-09-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

виджеты

вот кратко процедурка, сокращаю некоторые элементы, главное чтобы была понятна структура:

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') 

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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version