需要:
- :public QObject公有继承类
- 宏Q-OBJECT
信号:
- 多个对象可以接收同一信号源,本信号源可以接收自己的信号。
- 自定义信号在类中:signals:void 信号函数(参数);
- 发信号:emit 函数名(形参列表);
- 一个信号可发多个槽,顺序遵循连接顺序,多个connect。
- 信号函数无返回值void,直接emit不需要在cpp中定义。
- 大多h中定义private成员(指针)变量,(在cpp中new申请内存)后connect。
槽:
- 在connect建立连接后即刻调用.
- private slots: void 槽函数( );//可以是虚函数.
- 对应关系:槽函数的参数个数 > 信号函数的参数个数.
connect(实现的指针成员变量(或取值符&),&所属类,this,&MainWindow::槽函数名)
QT 信号与槽总结
原文:https://www.cnblogs.com/guangzhouhe/p/13275616.html