QT信号与槽机制
1. 信号(signals)
当对像的属性或状态发生变化时(如 按钮点击 光标移动 …)这些事件都会以信号的形式发送出来供我们接收处理。只需要申明无需实现,可带参可重载。
signals:
void mysignal();
void sig_ble_dat(int x,int y); //带参信号
2. 槽(slots)
也叫槽函数,就是去处理具体信号的函数,即收到信号后我们去做相应的处理。
private slots:
void on_pushButton_clicked();
void SLOT_move_blullet(int x, int y);
3. 连接(connect)
把信号与槽关联起来的函数。
// 谁(信号发送者),什么信号,给谁(信号接收者),做什么(信号处理)
connect( pushButton, SIGNAL(mysignal()), this , SLOT(on_pushButton_clicked()));
//连接带参信号
connect(m_ble,SIGNAL( sig_move_bluet(int,int)),this,SLOT(SLOT_move_blullet(int,int)));
4.信号发送(emit)
emit mysignal();
emit (50,100);