2009-05-21 106 views

回答

3

如果您需要在沒有按鈕被點擊時跟蹤鼠標移動,您需要打開鼠標追蹤您想跟蹤鼠標的小部件。 QWidget::setMouseTracking()功能可用於所有QWidget,可讓您執行此操作。

要捕獲鼠標移動,您需要捕獲QMouseMoveEvent s。有兩種方法可以做到這一點:

  • 如果你正在定義你自己的小部件,那麼重新實現QWidget::mouseMoveEvent()
  • 如果您使用的是一個庫存控件,那麼您可以創建一個事件過濾器類,並在您想跟蹤鼠標移動的控件上安裝一個事件過濾器。請參閱QObject::installEventFilter()

對於官方的Qt文檔,請點擊感興趣的功能鏈接。