当前位置: 代码迷 >> QT开发 >> qt 中怎么实现对键盘按键按下的响应
  详细解决方案

qt 中怎么实现对键盘按键按下的响应

热度:216   发布时间:2016-04-25 03:04:09.0
qt 中如何实现对键盘按键按下的响应?
我想用按下F1键干点事,可是试了以后发现还是没有响应,代码是这样的:
void MainWindow::keyPressEvent(QKeyEvent *event)
{
    switch (event->key()) {
    case Qt::Key_F1:
        do something;
        break;
    default:
        QWidget::keyPressEvent(event);
    }
}
我查了些资料,视乎响应键盘按键需要“信号和槽”来配合?另外,我还想在点击窗口最大化按钮时干点事,请问这个怎么做?请高手指点!!多谢了!
------解决思路----------------------
A widget must call setFocusPolicy() to accept focus initially and have focus in order to receive a key press event.
------解决思路----------------------
void QWidget::changeEvent ( QEvent * event ), QWindowStateChangeEvent

  相关解决方案