Seite 1 von 1

Signal textchanged von lineedit verbinden

Verfasst: 28. Februar 2008 08:36
von pospiech
Mein erster Versuch ein signal mit einem privaten Slot zu verbinden scheitert gerade.

Ich füge folgendes in den Konstrukter der Klasse hinter setupUI ein

Code: Alles auswählen

connect(lineEdit_Laser_lambda, SIGNAL(textChanged(const QString & )), this, SLOT(on_textChanged_LaserLambda(const QString & value)));
mit der Funktion

Code: Alles auswählen

void DialogSetLaserParametersImpl::on_textChanged_LaserLambda(const QString &value)
{
	m_Laser_lambda = value.toDouble();
}
Beim Debuggen jedoch stelle ich fest, dass die Funktion nie erreicht wird egal was ich in das lineedit eintippe.

Matthias

Verfasst: 28. Februar 2008 09:03
von Flachkoepper
In den connect-Aufruf kommen keine Bezeichner -> value weglassen.
Und wenn du deinen Text dann eh in einen double umwandelst, warum nimmst du nicht gleich ne QDoubleSpinBox?

Verfasst: 28. Februar 2008 09:03
von upsala
on_textChanged_LaserLambda(const QString & value)
Und deswegen erhältst du auch eine Fehlermeldung auf der Konsole. Beschäftige dich bitte mit Signal/Slot-Grundlagen.