eigentlich will ich fürs Erste nur ein Log-Fenster haben, dass von mehreren Klassen Meldungen empfangen kann. Das QTextEdit ist in der Klasse "mainWindow". Alle anderen Klassen werden in dieser Klasse instanziiert:
(Konstruktor der Klasse mainWindow)
Code: Alles auswählen
komm k; // Klasse für die UDP-Kommunikation
connect(&k, SIGNAL(log(const QString&)), this, SLOT(writeLog(const QString&)));
k.emitLog();
Jetzt möchte ich aber auf Tastendruck (die Taste "lebt" in der Klasse "mainWindow") den Slot "broadcastDatagram" in der Klasse "k" aufrufen:
(immer noch im Konstruktor der Klasse mainWindow)
Code: Alles auswählen
bool check = connect(startButton, SIGNAL(clicked()), &k, SLOT(broadcastDatagram()));
if (!check) {textEdit->append("connect nicht erfolgreich");}
else {textEdit->append("connect erfolgreich");}
k.broadcastDatagram();
Das ich (noch) Verständnisprobleme und (noch) wenig Ahnung vom Software-Strukturierung habe ist klar, aber das sollte doch eigentlich funktionieren? Oder ist doch in der Reihenfolge etwas falsch?
Ist das nicht egal wo der connect-Befehl steht, ob nun beim Objekt 1 oder Objekt 2 oder darüber?
bis dann,
dd0815