Signal von Überladener QlineEdit Klasse wird nicht aufgerufe

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

Signal von Überladener QlineEdit Klasse wird nicht aufgerufe

Beitrag von pospiech »

Ich habe mir analgo zu QDoubleSpinBox ein QDoubleLineEdit geschrieben.

Innerhalb von QLineEdit verbinde ich nun

Code: Alles auswählen

connect(this, SIGNAL(textEdited(const QString &)), this, SLOT(setValueFromText (const QString &)));
was auch wunderbar funktioniert.

In dem Dialog wo ich QDoubleLineEdit verwende wird das Signal 'textEdited' jedoch nicht mehr ausgelöst.

Code: Alles auswählen

    connect(doubleLineEdit_Laser_lambda, SIGNAL(textEdited(const QString & )), 
		this, SLOT(on_textChanged_LaserLambda(const QString & value)));
Warum? Muss ich das Signal erneut aussenden, wenn ich es in der Klasse intern schon abgefangen habe? Wie müsste ich das dann machen?

Matthias
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

ist doubleLineEdit_Laser_lambda vllt. kein zeiger? dann evtl. so

Code: Alles auswählen

connect( &doubleLineEdit_Laser_lambda, SIGNAL( textEdited( const QString & ) ),
  this, SLOT( on_textChanged_LaserLambda (const QString & ) ) );
mfg,
julian
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

SLOT(on_textChanged_LaserLambda(const QString & value)));
ist wohl etwas falsch.

Zur Übersichtlichkeit würde ich auch gleich noch 'const' und '&' weglassen - ist nicht nötig.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten