首先声明不同版本的QT针对信号和槽的实现略有不同,接口大多一样。我用的是QT5.9.1。
QT的SIGNAL/SLOT有点像观察者模式,说是阶段一直做SDN,在controller的代码中就是使用观察者模式进行消息分发,看了Qt的SIGNAL/SLOT才发现这也是一种观察者模式。
第一章先来看SIGNAL/SLOT如何简单实用
新建工程,该工程里面就两个类,一个是MyWidget,继承自QWidget,一个是Test,继承自QObject。
MyWiget.h:我们在MyWidget中添加一个信号:mysignal
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
namespace Ui {
class MyWidget;
}
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit