Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试检测鼠标何时在拆分器布局内移动。我设法通过在父小部件中重载 mouseMoveEvent 函数来获取鼠标位置,但是当鼠标位于拆分器的“句柄”(您可以更改其尺寸的地方)上时它不起作用。
我也尝试使用 eventFilters 但它似乎像以前的方法一样工作......
有人有类似的行为吗?我可能做错了什么?
提前致谢。-
如果您想在不按鼠标键的情况下获得鼠标移动,则需要为父小部件和所有子小部件启用鼠标跟踪。例如,我创建了一个带有 2 个标签的小部件,它们分布在拆分器中。在构造函数中,我需要执行以下操作:
setMouseTracking(true); ui->label->setMouseTracking(true); ui->label_2->setMouseTracking(true); ui->splitter->setMouseTracking(true);
现在父小部件mouseMoveEvent接收所有鼠标移动。
mouseMoveEvent