Qt:KeyPress事件

时间:2012-09-24 04:50:03

标签: c++ qt

我是Qt的首发,正在实施keypressevent。 我想以这样一种方式处理按键:如果按下'A',它应该打印'R'并按下我应该打印的其他按键。

如何在Qt中处理这种类型的活动...... ??

1 个答案:

答案 0 :(得分:6)

您可以使用key()功能获取按下的键。可以找到密钥的代码列表at this doc page。因此,如果您需要A密钥,则可以执行

keyPressEvent( QKeyEvent * event )
{
    if( event->key() == Qt::Key_A )
    {
        // do your stuff here
    }
}

或直接使用密钥代码:

if( event->key() == 0x41 )
{
    // do your stuff here
}