2009-05-21 65 views

回答

3

如果您需要在没有按钮被点击时跟踪鼠标移动,您需要打开鼠标追踪您想跟踪鼠标的小部件。 QWidget::setMouseTracking()功能可用于所有QWidget,可让您执行此操作。

要捕获鼠标移动,您需要捕获QMouseMoveEvent s。有两种方法可以做到这一点:

  • 如果你正在定义你自己的小部件,那么重新实现QWidget::mouseMoveEvent()
  • 如果您使用的是一个库存控件,那么您可以创建一个事件过滤器类,并在您想跟踪鼠标移动的控件上安装一个事件过滤器。请参阅QObject::installEventFilter()

对于官方的Qt文档,请点击感兴趣的功能链接。