Qt槽和信号参数

Qt的信号只需要申明。不需要定义


signals:

   void signalA(int a);


Qt的槽和普通的成员函数是一样的,可以加上public potected 以及virtual等标记

public :

  void slotA(int a);


把这两个用connect连接起来,这里的SIGNAL(signalA(int))  SLOT(slotA(int))不要带形参。否则会失败

QObject::connect(sender,SIGNAL(signalA(int)),receiver,SLOT(slotA(int)));


发送信号
emit signalA(1);


这时候slotA()函数被执行


关于参数。最好信号和槽的是一模一样。如果信号的参数个数大于槽的参数个数。超过槽的参数后面的参数会被忽略

信号参数个数小于槽的参数个数。connect会失败。





你可能感兴趣的:(Qt槽和信号参数)