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