• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Qt: Signal/Slot mi Rückgabewert

Anubid

Hacker
Ich habe eine Methode beim emit() einen Rückgabewert zu erhalten:

Wir brauchen zunächst ein Signal:
Code:
void testSignal(T* val);
und einen passenden Slot:
Code:
void testSlot(T* val);
mit der Implementierung:
Code:
testSlot(T* val) {
    val = new T();
}

die beiden verbinden:
Code:
connect(this, SIGNAL(testSignal(T*)), this, SLOT(testSlot(T*)));

Und in der Anwendung:
Code:
T obj;
emit(testSignal(&obj));
//Jetzt kann obj benutzt werden
 
Oben