¿Cómo puedo conectar señales y ranuras de diferentes objetos en Qt?

tengo una duda en QT c ++

Supongamos que este es el main.cpp

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

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

aquí está la cabeza.h

class head:public QWidget
{
  Q_OBJECT

  /* some code */

  public slots:
  void change_number();
};

aquí está la cola.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()),?,?);

};

Ahora, ¿cómo conecto la señal del botón de mytail con un clic () al número de cambio de ranura de clase principal? Simplemente siento que no hay forma de que esto sea posible.

¡Gracias por la ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta