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

QT里关于eventFilter例子为何不能执行

2012-04-02 
QT里关于eventFilter例子为何不能执行,请指教用的qt4.8,qt creater2.4.1源码如下:#include QMainWindowc

QT里关于eventFilter例子为何不能执行,请指教
用的qt4.8,qt creater2.4.1
源码如下:
#include <QMainWindow>

class MainWindow : public QMainWindow
 {
 public:
  MainWindow();

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

 private:
  QTextEdit *textEdit;
 };

 MainWindow::MainWindow()
 {
  textEdit = new QTextEdit;
  setCentralWidget(textEdit);

  textEdit->installEventFilter(this);
 }

 bool MainWindow::eventFilter(QObject *obj, QEvent *event)
 {
  if (obj == textEdit) {
  if (event->type() == QEvent::KeyPress) {
  QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
  qDebug() << "Ate key press" << keyEvent->key();
  return true;
  } else {
  return false;
  }
  } else {
  // pass the event on to the parent class
  return QMainWindow::eventFilter(obj, event);
  }
 }

[解决办法]
#include <QKeyEvent>
[解决办法]

探讨

#include <QKeyEvent>

热点排行