首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

求教各位朋友,怎么禁用鼠标事件的有关问题

2013-04-26 
求教各位朋友,如何禁用鼠标事件的问题如何能在QWT组件的qwtplot的画布里禁用滚轮事件,而在其他widget能正

求教各位朋友,如何禁用鼠标事件的问题
如何能在QWT组件的qwtplot的画布里禁用滚轮事件,而在其他widget能正常使用
[解决办法]
安装EventFilter
[解决办法]
示例: 
class KeyPressEater : public QObject
 {
     Q_OBJECT
     ...

 protected:
     bool eventFilter(QObject *obj, QEvent *event);
 };

 bool KeyPressEater::eventFilter(QObject *obj, QEvent *event)
 {
     if (event->type() == QEvent::KeyPress) {
         QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
         qDebug("Ate key press %d", keyEvent->key());
         return true;
     } else {
         // standard event processing
         return QObject::eventFilter(obj, event);
     }
 }
And here's how to install it on two widgets:

 KeyPressEater *keyPressEater = new KeyPressEater(this);
 QPushButton *pushButton = new QPushButton(this);
 QListView *listView = new QListView(this);

 pushButton->installEventFilter(keyPressEater);
 listView->installEventFilter(keyPressEater);

热点排行