QSignalMapper zwei Variablen übergeben
Verfasst: 9. Dezember 2005 10:59
Guten Tag alle zusammen.
ich habe ein Problem bei der Verwendung der Klasse QSignalMapper. Ich möchte eine Anzahl von LineEdits in einer for-Schleife initialisieren und dann alle mit einem Slot verbinden. Gibt es dabei die Möglichkeit den index der Schleife und gleichzeitig den eingegebenen Text aus dem LineEdit-Objekt an den Slot zu übergeben. bis jetzt habe ich:
kann man das ganze so erweitern, dass auch gleich der in LineEdit eingegebene String mit übergeben wird?
Oder hat jemand eine Idee, wie man das auf andere Weise realisieren kann?
ich habe ein Problem bei der Verwendung der Klasse QSignalMapper. Ich möchte eine Anzahl von LineEdits in einer for-Schleife initialisieren und dann alle mit einem Slot verbinden. Gibt es dabei die Möglichkeit den index der Schleife und gleichzeitig den eingegebenen Text aus dem LineEdit-Objekt an den Slot zu übergeben. bis jetzt habe ich:
Code: Alles auswählen
sm = new QSignalMapper(this);
connect(sm, SIGNAL(mapped(int)), this, SLOT(setzeText(int)));
for(int j=0;j<i;j++){
...
le[j] = new QLineEdit();
sm->setMapping( le[j], j );
connect(le[j], SIGNAL(editingFinished()),
sm, SLOT(map()));
...
}
Oder hat jemand eine Idee, wie man das auf andere Weise realisieren kann?