Qt中信号与槽
1.什么是信号:
信号的种类很多,不同的控件触发不同的特定信号
例如button的信号:(在父类中可以找到)信号与槽同时是通过关联使用的。
2.什么是槽?
槽:用于关联某一个控件的信号,信号触发的时候将会执行槽函数(槽函数的关联分为手动关联和自动关联)
槽的自动关联; 在前面板选中对应的控件 右击-->转到槽
槽的手动关联:
- 需要定义被关联的槽函数,在widget中进行声明槽函数,在cpp文件中进行是实现
-
- 进行关联:connect(ui->ZhuceButton_2,SIGNAL(clicked()),this ,SLOT(on_ZhuceButton_2_clicked()));
注意:
函数的实现和关联时候对象的名称不要写错了,(窗体中的控件就是一个类的对象。对象的名称最好进行修改,便于后期对控件进行操作)
简单理解: 对象1 的2信号触发后去执行对象3 的D事件
特别注意: 自动槽函数的命名规则为: on_控件名称_触发信号: 例如:on_DengliButton_clicked();手动关联的时候尽量不要这样写槽函数,可能导致重复定义。