[KE06:098]
'Signals and Slots' ist ein Konzept von Qt zur Verarbeitung von Ereignissen.
Gegeben sei der folgende Quelltext:
class PrintSomething : public QObject
{
Q_OBJECT
public slots:
void print();
};
void PrintSomething::print()
{
qInfo() << "Button pressed!";
}
Angenommen, es gibt einen QPushButton a, welcher ein Signal void pressed() aussenden kann, und eine Instanz der Klasse PrintSomething b. Wie sähe dann eine korrekte Verknüpfung zwischen dem Signal und dem Slot aus (wählen Sie alle korrekten Möglichkeiten aus)?
Wähle eine oder mehr der folgenden:
-
QObject::connect(&a, &QPushButton::pressed, &b, &PrintSomething::print);
-
QObject::connect(&a, SIGNAL::pressed, &b, SLOT::print);
-
QObject::connect(&a, pressed(), &b, print());
-
QObject::connect(&a, SIGNAL(pressed()), &b, SLOT(print()));