Signal textchanged von lineedit verbinden

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Signal textchanged von lineedit verbinden

Beitrag 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
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
Antworten