Como conectar sinais e slots de diferentes objetos no Qt?

Eu tenho uma dúvida no QT c ++

Suponha que este seja o main.cpp

#include "head.h"
#include "tail.h"

int main()
{
  head *head_obj = new head();
  tail *tail_obj = new tail();
  //some code
}

aqui está a cabeça.h

class head:public QWidget
{
  Q_OBJECT

  /* some code */

  public slots:
  void change_number();
};

aqui é o tail.h

class tail:public QWidget
{
Q_OBJECT

  /* some code */
  /* some code */
  QPushButton *mytailbutton = new QPushButton("clickme");

  //this is where i need help
  connect(button,SIGNAL(clicked()),?,?);

};

Agora como conecto o sinal do mytailbutton clicado () no cabeçalho da classe change_number? eu meio que sinto que não há como isso ser possíve

Obrigado pela ajuda

questionAnswers(2)

yourAnswerToTheQuestion