信号与槽是qt的关键技术,它有一些规则需要注意,笔者在这里将其总结:
1、一个信号可以连接多个槽
connect(spinNum,SIGNAL(valueChanged(int)),this,SLOT(addFun(int)));
connect(spinNum,SIGNAL(valueChanged(int)),this,SLOT(updateStatus(int)));
当一个信号与多个槽函数关联时,按照建立连接顺序依次执行
2、多个信号可以连接同一个槽
connect(ui->rBtnRed,SIGNAL(clicked()),this,SLOT(setTextFontColor()));
connect(ui->rBtnBlue,SIGNAL(clicked()),this,SLOT(setTextFontColor()));
connect(ui->rBtnBlack,SIGNAL(clicked()),this,SLOT(setTextFontColor()));
3、一个信号可以连接另外一个信号
connect(spinNum,SIGNAL(valueChanged(int)),this,SIGNAL(refreshInfo(int)));