0

我正在尝试检测鼠标何时在拆分器布局内移动。我设法通过在父小部件中重载 mouseMoveEvent 函数来获取鼠标位置,但是当鼠标位于拆分器的“句柄”(您可以更改其尺寸的地方)上时它不起作用。

我也尝试使用 eventFilters 但它似乎像以前的方法一样工作......

有人有类似的行为吗?我可能做错了什么?

提前致谢。-

4

1 回答 1

0

如果您想在不按鼠标键的情况下获得鼠标移动,则需要为父小部件和所有子小部件启用鼠标跟踪。例如,我创建了一个带有 2 个标签的小部件,它们分布在拆分器中。在构造函数中,我需要执行以下操作:

setMouseTracking(true);
ui->label->setMouseTracking(true);
ui->label_2->setMouseTracking(true);
ui->splitter->setMouseTracking(true);

现在父小部件mouseMoveEvent接收所有鼠标移动。

于 2013-07-08T19:55:36.000 回答