• 7426阅读
  • 1回复

[提问][求助]QTableView 怎么使用鼠标滚轮上下移动选中的Item [复制链接]

上一主题 下一主题
离线白告
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-08
关键词: 求助界面
想实现使用鼠标中间的滚轮在QTableView上下选择Item的功能,有没有什么好办法呢?
离线白告
只看该作者 1楼 发表于: 2011-04-19
找到方法了,可以采用事件过滤器来做。
代码如下:
[ post]
  1. //install事件过滤器
  2. ui->tableView->installEventFilter(this);
  3. //重载eventFilter函数。
  4. bool MyWidget::eventFilter(QObject *object, QEvent *event)
  5. {
  6. if (object == ui->tableView && event->type() == QEvent::Wheel) {
  7.              QWheelEvent *wheelEvent = static_cast<QWheelEvent *>(event);
  8.              int numDegrees = wheelEvent->delta() / 4;
  9.              int numSteps = numDegrees / 15;
  10.              if (numSteps > 1) {
  11.                  mapper->toPrevious();
  12.                  return true;
  13.              }
  14.              else if(numSteps < -1){
  15.                  mapper->toNext();
  16.                  return true;
  17.              }
  18.          }
  19. }


[/post]
[ 此帖被白告在2011-04-19 00:06重新编辑 ]
快速回复
限100 字节
 
上一个 下一个