Qt:KeyPress事件

use*_*462 5 c++ qt

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

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

Sin*_*all 8

您可以使用key()函数获取按下的键.可以在此doc页面找到密钥的代码列表.所以,如果你想要你的A钥匙,你可以做到

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

或直接使用密钥代码:

if( event->key() == 0x41 )
{
    // do your stuff here
}
Run Code Online (Sandbox Code Playgroud)