【问题标题】:QObject::connect: No such signal mouseReleaseEventQObject::connect: 没有这样的信号 mouseReleaseEvent
【发布时间】:2015-12-29 07:43:37
【问题描述】:

我正在尝试:

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

但收到错误消息:

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

qt 5.4 - 我做错了什么?

【问题讨论】:

  • 我在那里做错了什么? mouseReleaseEvent 不是信号,因此您无法将其连接到插槽。
  • @drescherjm 所以要抓住右键单击我需要类似我自己的按钮?
  • 如果你让你的按钮继承自 QToolButton 你应该能够处理 mouseReleaseEvent 并发出你自己的信号。我不确定是否有更简单的方法。

标签: c++ qt signals qt5


【解决方案1】:

假设myButton属于QPushButton类,你可以使用released()信号:

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

假设可以在没有参数的情况下调用插槽“ShowContextMenu”。 另请参阅 QT 文档。

【讨论】:

  • 抱歉,我不知道...所以你的意思是像here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多