确定鼠标是否位于特定布局上
Determining if the mouse is over a specific layout
是否可以确定鼠标是否在特定布局上。我想知道鼠标是否位于特定的QVBoxLayout上。此QVBoxLayout可能包含其他小部件。任何想法或建议将不胜感激。
我认为不可能直接做。
但是,有可能伪造它。您可以将自定义小部件放在布局中,使用setMouseTracking(true)
并覆盖小部件的enterEvent()
。这样,您可以在鼠标进入该小部件时执行代码,例如发出信号,并且由于小部件将填充布局,因此它将与进入布局的鼠标光标相同。
缺点是现在您丢失了原始布局,因为它只包含"悬停侦听器"小部件,但是您可以在侦听器小部件中放置另一个布局并使用它来放入其他小部件。
相关文章:
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- 确保特征将 AVX 矢量化用于特定操作
- 确定夏令时是否适用于特定日期
- 非静态成员引用必须相对于特定对象
- 互斥锁能否保护相对于特定指针的数据?
- 依赖于特定类类型的C++模板方法
- 将QT窗口强加于特定的屏幕
- 如何使函数模板仅适用于特定命名空间中的类型
- 不确定如何修复;非静态成员参考必须相对于特定对象
- 如何获取特定布局的所有qpushbutton
- 将所有文件依赖于特定目录的依赖
- 仅适用于特定模板类的模板
- C++非静态成员引用必须相对于特定对象
- 无法理解错误 msg:"非静态成员引用必须相对于特定对象"
- 确定鼠标是否位于特定布局上
- 新的新类对象的函数;错误:非静态成员引用必须相对于特定对象
- 如何创建只存在于特定模板专用化的函数
- C++非静态成员引用必须相对于特定对象
- 有没有一种方法可以让本机npm包依赖于特定版本的v8C++API
- 在另一个类内部构造一个类(非静态成员引用必须相对于特定对象)