找到方法了,可以采用事件过滤器来做。
代码如下:
[ post]
- //install事件过滤器
- ui->tableView->installEventFilter(this);
- //重载eventFilter函数。
- bool MyWidget::eventFilter(QObject *object, QEvent *event)
- {
- if (object == ui->tableView && event->type() == QEvent::Wheel) {
- QWheelEvent *wheelEvent = static_cast<QWheelEvent *>(event);
- int numDegrees = wheelEvent->delta() / 4;
- int numSteps = numDegrees / 15;
- if (numSteps > 1) {
- mapper->toPrevious();
- return true;
- }
- else if(numSteps < -1){
- mapper->toNext();
- return true;
- }
- }
- }
[/post]
[ 此帖被白告在2011-04-19 00:06重新编辑 ]