QT Signal and Slot



  • ich habe eine klasse a und lege dort bei bedarf eine instanz einer klasse b an.

    b *s = new b();
    

    ich connecte in a ein signal von b auf einen slot von a , damit ich daten von dem slot von a auslesen lassen kann.

    connect( b, SIGNAL(holeDaten(const QString&)),SLOT(datenHolen(const QString&)) );
    

    das funktioniert auch soweit - die anfrage kommt in meiner instanz von a an.

    nur wie kann ich ein signal von a auf ein slot von b connecten damit auch die richtige instanz von b die angeforderten daten bekommt?
    vielleicht ist per signal slot auch gar nicht so guenstig? weil ein signal / viele empfaenger möglich?

    wie kriege ich die daten wieder in meine richtige instanz?

    vielleicht weiss ja jemand rat ? 😕

    gruss,

    need_input



  • nur wie kann ich ein signal von a auf ein slot von b connecten damit auch die richtige instanz von b die angeforderten daten bekommt?

    Das müsste so gehen:

    connect (a, SIGNAL(DasSignal() ), ZeigeraufInstanzvonB, SLOT( MethodeInB() ) );
    

Anmelden zum Antworten