Чтобы использовать механизм сигнала / слота, классы должны наследовать от QObject
(либо напрямую, либо от подкласса QObject
, например QWidget
) и , чтобы объявить себя таковыми, используя Q_OBJECT
macro.
Таким образом, и ваши mysignal
, и myslot
должны наследоваться от QObject
.
Более того, вы должны поместить макрос сразу после открывающей скобки вашего класса, этодолжен дать:
class myslot : public QObject
{
Q_OBJECT
public:
// .../...
};
class mysignal : public QObject
{
Q_OBJECT
public:
// .../...
};