QObject::connect: такого сигнала нет mouseReleaseEvent

Я пытаюсь:

  connect(myButton, SIGNAL(mouseReleaseEvent(QMouseEvent*)),
    this, SLOT(ShowContextMenu(QMouseEvent*)));

но получаю сообщение об ошибке:

QObject::connect: No such signal QToolButton::mouseReleaseEvent(QMouseEvent*)

QT 5.4 - что я там не так делаю?

1 ответ

Решение

Предполагая, что myButton принадлежит к классу QPushButton, вы можете использовать сигнал release ():

connect(myButton, SIGNAL(released()),
    this, SLOT(ShowContextMenu()));

Предполагая, что слот ShowContextMenu может быть вызван без аргумента. Смотрите также документацию QT.

Другие вопросы по тегам