MainWindow的对话框,我重写了keyPressEvent,但是对话框接收不到按键响应?为什么呢?
------解决方案--------------------
你可以用按钮和SLOTS函数。。。贴代码。。
------解决方案--------------------
你肯定是重写了keyPressEvent,然后没把按键事件在丢出来。等于是被你截获了按键消息,LineEdit,TextEidt这些当然是收不到消息了,因为消息已经被你截获了,记得重载keyPressEvent,EventFilter这些方法的时候,不处理的消息一定要丢出去。
------解决方案--------------------
有焦点的控件才能接收到键盘事件,试试用一个空窗口,就是上面没有其它的控件。
------解决方案--------------------
- C/C++ code
void MainWindow::keyPressEvent(QKeyEvent *event){ switch(event->key()) { case Qt::Key_0:.....;break; case Qt::Key_1:.....;break; case Qt::Key_2:.....;break; }}