自定义信号和槽
构建“顾客-服务员”点餐系统
学习了信号和槽机制之后,我们这节先来构建一个“顾客-服务员”点餐系统的一个小程序,首先回顾与下connect函数中的参数:(信号发出,信号,槽接收,槽函数)。
那么我们这个场景的信号发出者就是——顾客,信号就是——点餐,槽接收就是——服务员,槽函数就是——服务员询问顾客点什么。
- 接下来我们创建两个类:顾客custom,服务员waiter。
- 在custom.h中signal(信号)部分声明信号指令:void order(),在waiter.h中slot(槽)部分声明槽函数:void receive(); 注意:信号部分返回值为void,没有函数体;任何函数都能作为槽函数,而信号不能。
下面来看一下具体代码:
Custom.h
#ifndef CUSTOM_H
#define CUSTOM_H
#include <QWidget>
class Custom : public QWidget
{
Q_OBJECT
public:
explicit Custom(QWidget *parent = 0);
signals:
void order();
public slots:
};
#endif // CUSTOM_H


最低0.47元/天 解锁文章
606

被折叠的 条评论
为什么被折叠?



