在 Qt 中,鼠标、键盘和滚轮事件的处理主要是通过事件处理函数来实现的。你可以通过继承相关的事件处理函数并重写它们来捕捉这些事件。下面分别介绍鼠标、键盘和滚轮事件的基本用法,并给出简单的例子。
1. 鼠标事件
鼠标事件可以通过重写 mousePressEvent
, mouseMoveEvent
, 和 mouseReleaseEvent
等函数来处理。
示例:鼠标点击事件
#include <QWidget>
#include <QMouseEvent>
#include <QDebug>
class MouseEventWidget : public QWidget {
Q_OBJECT
protected:
void mousePressEvent(QMouseEvent *event) override {
if (event->button() == Qt::LeftButton) {
qDebug() << "Left mouse button clicked at" << event->pos();
}
QWidget::mousePressEvent(event);
}
};
在这个例子中,当鼠标左键点击时,会在控制台输出点击的位置。
2. 键盘事件
键盘事件可以通过重写 keyPressEvent
和 keyReleaseEvent
来处理。
示例:键盘按键事件
#in