Signal durch Signal aufrufen

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
reuabreliz
Beiträge: 86
Registriert: 4. Oktober 2008 17:06

Signal durch Signal aufrufen

Beitrag von reuabreliz »

Also ich habe eine Klasse MyNeuPruefungErstelle die von QWidget erbt und in dieser habe ich ein Attribut okButton und ein Attribut textLabel.
Jetzt will ich von einer anderen Klasse ein Objekt der Klasse MyNeuPruefungenErstellen erstellen und einen slot schreiben. connect(myNeuPruefungenErstellenObject->okButton, SIGNAL (clicked()),this,SLOT(getTextVonTextLabel()).

Das würde funktionieren, aba ich will nicht auf das Signal von okButton zugreifen sondern auf ein Signal von MyNeuPruefungErstelle. Das macht im Prinzip dann keinen Unterschied von dem was passiert aba es wäre logischer für mich. Da ja okButton nur ein Attribut ist und mit textLabel zusammen MyNeuPruefungErstelle ergeben.

Wie kann ich das machen oda gibt es da andere Wege
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

es wäre logischer für mich
logischer.. und vor allem sauberer (kapselung).. ja.
aba ich will nicht auf das Signal von okButton zugreifen sondern auf ein Signal von MyNeuPruefungErstelle
dann mach das doch einfach... implementiere ein Slot in der Klasse "MyNeuPruefungErstelle" und connecte ihn im Konstruktor dieser Klasse mit dem Signal des Buttons "okButton". In diesem Slot kannst du dann ein eigenes Signal (der Klasse "MyNeuPruefungErstelle") emitten... welches du dann von aussen beliebig weiterverwenden kannst.

hat übrigens nichts mit "C++ Grundlagen" zu tun... -> falsches Forum
reuabreliz
Beiträge: 86
Registriert: 4. Oktober 2008 17:06

THX

Beitrag von reuabreliz »

Danke hab das noch nicht ganz verstanden gehabt mit signal und slots. Jetzt aber schon und bin wieder einen Schritt weiter :) Das mit dem Forum tut mir leid war wohl ein versehen meinerseits wollte ins qt grundlagen forum
Antworten