AS
Size: a a a
AS
AN
AS
AN
AS
#include <QCoreApplication>
#include <QDebug>
class B;
class A : public QObject
{
Q_OBJECT;
public:
A(QObject *parent = nullptr);
public slots:
void onNewLabel(QString label) { qDebug() << label; }
public:
void callEmitNewLabel();
private:
B *b;
};
class B : public QObject
{
Q_OBJECT;
public:
B(QObject *parent = nullptr)
: QObject(parent)
{}
signals:
void newLabel(QString label);
public:
void emitNewLabel() { emit newLabel("new label"); }
};
A::A(QObject *parent)
: QObject(parent)
, b(new B(this))
{
connect(b, &B::newLabel, this, &A::onNewLabel);
}
void A::callEmitNewLabel()
{
b->emitNewLabel();
}
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
A a;
a.callEmitNewLabel(); // типа нажали на кнопку B
return app.exec();
}
#include "main.moc"
AN
#include <QCoreApplication>
#include <QDebug>
class B;
class A : public QObject
{
Q_OBJECT;
public:
A(QObject *parent = nullptr);
public slots:
void onNewLabel(QString label) { qDebug() << label; }
public:
void callEmitNewLabel();
private:
B *b;
};
class B : public QObject
{
Q_OBJECT;
public:
B(QObject *parent = nullptr)
: QObject(parent)
{}
signals:
void newLabel(QString label);
public:
void emitNewLabel() { emit newLabel("new label"); }
};
A::A(QObject *parent)
: QObject(parent)
, b(new B(this))
{
connect(b, &B::newLabel, this, &A::onNewLabel);
}
void A::callEmitNewLabel()
{
b->emitNewLabel();
}
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
A a;
a.callEmitNewLabel(); // типа нажали на кнопку B
return app.exec();
}
#include "main.moc"
AS
AN
AS
𝙼
AN
AS
VK
VK
AN
AS
AS