确定鼠标是否在特定布局上

时间:2016-03-02 18:22:08

标签: c++ qt

是否可以确定鼠标是否在特定布局上。我想知道鼠标是否在特定的QVBoxLayout上。此QVBoxLayout可能包含其他小部件。任何想法或建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为不可能直接做。

但是,它可能会伪造它。您可以在布局中放置自定义窗口小部件,使用setMouseTracking(true)并覆盖窗口小部件的enterEvent()。这样,当鼠标进入该窗口小部件时,您可以执行代码,例如发出信号,并且由于窗口小部件将填充布局,因此它将与进入布局的鼠标光标相同。

缺点是现在你已经丢失了原始布局,因为它只包含“hover listener”小部件,但你可以在侦听器小部件中放置另一个布局并使用它放入其他小部件。