/*#include "mainwindow.h"*/
#include <QApplication>
#include <QPushButton>
/*#include <QLabel>*/
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/* QLabel label("Hello,world");
label.show();
MainWindow w;
w.show();*/
QPushButton button("Quit");
/*QObject::connect(&button,&QPushButton::clicked,&QApplication::quit);*/
QObject::connect(&button,&QPushButton::clicked,[](bool){qDebug() << "You clicked me!";});
/*connect(sender,signal,receiver,slot);*/
/*QObject::connect(&button,SIGNAL(clicked()),&app,SLOT(quit()));
* QT4*/
button.show();
return a.exec();
}
#include <QObject>
//newspaper.h
class Newspaper : public QObject
{
Q_OBJECT
public:
Newspaper(const QString &name):
m_name(name)
{
}
void send()
{
emit newPaper(m_name);
}
signals:
void newPaper(const QString &name);
private:
QString m_name;
};
////////// reader.h
#include <QObject>
#include <QDebug>
class Reader : public QObject
{
Q_OBJECT
public:
Reader() {}
void receiveNewspaper(const QString & name)
{
qDebug() << "Receives Newspaper: " << name;
}
};
////////// main.cpp
#include <QCoreApplication>
#include "newspaper.h"
#include "reader.h"
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
Newspaper newspaper("Newspaper A");
Reader reader;
QObject::connect(&newspaper, &Newspaper::newPaper,
&reader, &Reader::receiveNewspaper);
newspaper.send();
return app.exec();
}
qt(1)
猜你喜欢
转载自blog.csdn.net/sinat_39028599/article/details/80436040
今日推荐
周排行