一片冰心在玉壶

那时我们有梦,关于文学,关于爱情,关于穿越世界的旅行, 如今我们深夜饮酒,杯子碰到一起,都是梦破碎的声音. 交往都是初逢,爱情都在心里,往事都在梦中, 希望都带着注释,信仰都带着呻吟. 总有善意的光逃避现世的繁琐而寻找片刻的安宁, 也许,就是你凝视这里的眼睛

博客园 首页 联系 订阅 管理

在头文件中:

    void keyPressEvent(QKeyEvent *event);

cpp 文件中

void SamSet::keyPressEvent(QKeyEvent * event)
{ // 普通键
     qDebug(" %d iSelcet=%d\r\n",event->key(),iSelcet);
    switch (event->key())
    {
    // ESC键
 case Qt::Key_Return:

    break;
 case Qt::Key_Down:
        iSelcet++;
        if(iSelcet>4)
            iSelcet=4;
        keyDownFlag(iSelcet);
    break;
    case Qt::Key_Up:
        iSelcet--;
        if(iSelcet<0)
            iSelcet=0;
        keyDownFlag(iSelcet);
    break;
    case Qt::Key_Escape:

        this->close();
    break;
    }
}

运行后,按上下左右键都没反应,原来是方向键的问题

加入:

 setFocusPolicy(Qt::StrongFocus);
运行后,需要点击很多下才有反应
然后把界面上的所有控件全部设置成NoFocus,界面设置成StrongFocus就可以
在界面设计里,属性有个focousPolicy 下拉列表选择即可
posted on 2025-03-06 15:21  Sankye  阅读(92)  评论(0)    收藏  举报