wordpress修改网站名称/百度店铺
教育培训学校小程序适合培训机构拿来做自己的培训机构官网小程序。
包含课程介绍、讲师介绍、预约试听、连锁门店、报名缴费、拓客分享、开屏广告、新闻动态、收费视频、课程点评、商家手机预约管理等功能模块,功能非常强大!!详细可查看演示小程序!!
文件:590m.com/f/25127180-498777219-33175e(访问密码:551685)
以下内容无关:
-------------------------------------------分割线---------------------------------------------
Qt框架提供的信号槽在某些特定场景下是无法满足我们的项目需求的,因此我们还设计自己需要的的信号和槽,使用connect()对自定义的信号槽进行连接。
如果想要使用自定义的信号槽, 首先要编写新的类并且让其继承Qt的某些标准类,我们自己编写的类想要在Qt中使用使用信号槽机制, 那么必须要满足的如下条件:
这个类必须从QObject类或者是其子类进行派生
在定义类的头文件中加入 Q_OBJECT 宏
1.1 自定义信号
要求:
- 信号是类的成员函数
- 返回值是 void 类型
- 信号的名字可以根据实际情况进行指定
- 参数可以随意指定, 信号也支持重载
- 信号需要使用 signals 关键字进行声明, 使用方法类似于public等关键字
- 信号函数只需要声明, 不需要定义(没有函数体实现)
- 在程序中发送自定义信号: 发送信号的本质就是调用信号函数
习惯性在信号函数前加关键字: emit
emit只是显示的声明一下信号要被发送, 没有特殊含义
底层 emit == #define emit
示例
class Test : public QObject
{
Q_OBJECT
signals:
void testsignal();
// 参数的作用是数据传递, 谁调用信号函数谁就指定实参
// 实参最终会被传递给槽函数
void testsignal(int a);
};
1.2 自定义槽
槽函数就是信号的处理动作,自定义槽函数和自定义的普通函数写法是一样的。
要求:
返回值是 void 类型
槽也是函数, 因此也支持重载
槽函数需要指定多少个参数, 需要看连接的信号的参数个数
槽函数的参数是用来接收信号发送的数据的, 信号发送的数据就是信号的参数
举例:
信号函数: void testsig(int a, double b);
槽函数: void testslot(int a, double b);
总结:
槽函数的参数应该和对应的信号的参数个数, 类型一一对应
信号的参数可以大于等于槽函数的参数个数 == 信号传递的数据被忽略了
信号函数: void testsig(int a, double b);
槽函数: void testslot(int a);
这里槽函数只接受信号函数中的第一个参数
Qt中槽函数的类型:
- 类的成员函数
- 全局函数
- 静态函数
- lambda表达式(匿名函数)
槽函数可以使用关键字进行声明: slots (Qt5中slots可以省略不写) - public slots:
- private slots:
- protected slots: