У меня есть класс A: общедоступное QMainwindow, и я добавляю сигнал в класс A, просто назову signal_one (), у меня есть другой класс B, просто есть член QMainwindow * mw, и mw может подключить signal_one ().
class A : public QMainWindow
{
Q_OBJECT
Q_signal:
void signal_one();
};
class B
{
Q_OBJECT
B(QMainWindow* mainwindow)
{
mw = mainwindow;
connect(mw,SIGNAL(signal_one()),this,SLOT(slot_one()));
}
public slots:
void slot_one();
public:
QMainWindow* mw;
};
вот главное
#include "A.h"
#include "B.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
A* a = new A;
a->show();
B* b(a);
emit a->signal_one();
return app.exec();
}
Итак, кто-то может это объяснить?