Я вижу три проблемы с этим.
Во-первых, сигнал clicked()
испускается QPushButton
(без параметров), но вы пытаетесь переопределить его в своем собственном классе (с помощьюint
параметр).Если вы хотите сделать это:
SignalClass* objectWithSignals = new SignalClass;
SlotClass* objectWithSlots = new SlotClass;
connect(objectWithSignals, SIGNAL(a()), objectWithSlots, SLOT(b()));
, тогда вы можете подключиться только к сигналам, уже определенным в SignalClass
.Другими словами, сигнал a()
должен принадлежать SignalClass
, а не SlotClass
.
(Фактически, clicked()
определен в базовом классе QPushButton
QAbstractButton
.)
Во-вторых, внутри функции connect()
необходимо указать сигнал и сигнатурные подписи с их параметром types .Если у вас есть count
внутри функции connect()
, это должно быть int
.
И в-третьих, в вашем вызове отсутствует скобка для подключения: SIGNAL(clicked(count))
.
Надеждаэто помогает.