Seite 1 von 1

wer ist der sender() ??

Verfasst: 26. Oktober 2006 12:25
von meglepetes
hallo forengemeinde,

in einer for schleife werden qlineedits generiert und mit einem slot verbunden. hierbei kann ich den string übergeben. das funktioniert auch alles wunderbar.
wie bekomme ich nun aber heraus, in welchem qlineedit dieser steht :?:

Code: Alles auswählen

for( i = 1; i <= spracheQMap.count(); i++, it++ ) {
	QString sSprache = spracheQMap.value( QString::number( i ) );
	QLineEdit *inputFieldEdit	= new QLineEdit( staffgroupTbl );
	layout_staffgroupTbl->addWidget( inputFieldEdit, i, 1 );
	QLabel *descriptionLbl		= new QLabel( staffgroupTbl );
	descriptionLbl->setText( sSprache );
	layout_staffgroupTbl->addWidget( descriptionLbl, i, 0 );
	connect( inputFieldEdit, SIGNAL( textEdited( QString ) ), this, SLOT( slotLineEditStaffGroup( QString ) ) );
}

Code: Alles auswählen

void slotLineEditStaffGroup( QString value ){
	cout << "text: " << value.toStdString()<< endl;
}
vorab schon mal wieder thx für die gedankenarbeit

bis denne

megle

Verfasst: 26. Oktober 2006 12:31
von meglepetes
hat sich auch schon erledigt durch

sender()->objectName()

Verfasst: 26. Oktober 2006 12:55
von macman
Geschickter wäre ein QSignalMapper.