Wir können Signale in der Klasse, die die Signale definiert, einfach durch emit signal_a()
like
Allerdings, wie Signale in einer anderen Klasse in Qt emittieren? Zum Beispiel
%Vor%In Qt5 können Sie einfach
tun %Vor% emit
ist ein leeres Makro und Signale werden öffentlich gesetzt (das Schlüsselwort signals
ist ein Makro, das public
wird)
Sie können keine Signale direkt aussenden, da Signale geschützte Methoden sind (in Qt4). Es gibt mehrere Möglichkeiten, das zu tun, was Sie wollen:
Sie sollten nicht vergessen, dass Klassen mit Signalen QObject einschließen müssen und das Makro Q_OBJECT enthalten.