【问题标题】:Qt: detect if mouse is over certain widget even if that widget has no focusQt:检测鼠标是否在某个小部件上,即使该小部件没有焦点
【发布时间】:2011-12-21 13:40:46
【问题描述】:

我想检测鼠标是否在 Qt4.7 中的某个小部件上。这背后的想法是如果按下某个键并且鼠标悬停在某个小部件上,则采取行动。我发现鼠标跟踪对此不起作用(特别是因为我正在使用不公开鼠标移动信号的第三方小部件)。此外,即使在按下键时小部件没有焦点,我也需要它来工作。

如果有任何想法,我将不胜感激。

提前致谢。

【问题讨论】:

  • 什么样的小部件?是否继承QWidget
  • 继承QWidget的是QVTKWidget。我需要知道鼠标是否在我的一个 QVTKWidgets 上。

标签: c++ qt user-interface qt4


【解决方案1】:

您可以/必须覆盖 enterEventleaveEvent 虚拟信号。这些可用于跟踪鼠标位于哪个小部件上,即使小部件没有焦点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 2015-07-18
    • 1970-01-01
    相关资源
    最近更新 更多