确定鼠标是否位于特定布局上

Determining if the mouse is over a specific layout

本文关键字:于特定 布局 是否 鼠标      更新时间:2023-10-16

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

我认为不可能直接做。

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

缺点是现在您丢失了原始布局,因为它只包含"悬停侦听器"小部件,但是您可以在侦听器小部件中放置另一个布局并使用它来放入其他小部件。