Seite 1 von 1

Zwei verschiedene Fenster connecten

Verfasst: 13. Dezember 2007 21:23
von parn
Hallo zusammen,

ich hab hier ein richtiges problem, mein Programm besteht aus zwei QWidgets,
einem Menu wo man Einstellungen vornehmen kann und dem Hauptfenster wo die Einstellungen aus dem Menu Auswirkungen haben.
Leider weiß ich nicht wie ich zwei unterschiedliche Fenster mit dem Signal Slot Prinzip verknüpfen kann.
Bis jetzt hab ich dem Menu nen Zeiger vom Hauptfenster übergebn aber das kanns ja nicht sein.

Außerdem hab ich ein Problem mit den clicked() , toggled() usw. Signals.
Die übergeben entweder boolean oder nichts, was ist wenn ich aber gern einen integer an mein Slot geben würde? Eigenes Signal für nen Button schreiben geht ja nicht oder!?

Danke für die Hilfe im vorraus

Verfasst: 13. Dezember 2007 21:31
von upsala
Hast du dir schon mal die Examples durchgeschaut um mal ein Gefühl dafür zu kriegen?

Verfasst: 13. Dezember 2007 21:37
von parn
öfters als du denkst, aber leider findet sich kein beispiel das auf verschieden objekte zugreift, immer nur auf das eigene. wenn du eines hast schau ich mir das gern an.

gruß parn

Verfasst: 13. Dezember 2007 21:59
von upsala

Verfasst: 13. Dezember 2007 22:23
von parn
aha ok danke upsala

sprich um das toggle problem zu umgehen, leite ich den toggle() , click() was auch immer weiter an ein eigenes Signal, welches dann ein Slot mit int anspricht

connect(myButton, SIGNAL(clicked()), this, SIGNAL(buttonClicked()));

ok das hilft mir schonmal sehr weiter danke!

Verfasst: 14. Dezember 2007 09:04
von upsala
Aus deiner Beschreibung ist leider nicht zu entnehmen, was du genau vor hast, aber event. wäre auch der QSignalMapper was für dich.