9

私は Qt のスターターで、keypressevent を実装していました。「A」を押すと「R」が出力され、他のキーを押すと出力されるようにキーを処理したいと考えています。

このタイプのアクティビティを Qt でどのように処理できますか??

4

1 に答える 1

16

関数を使用して、押されたキーを取得できkey()ます。キーのコードのリストは、このドキュメント ページにあります。したがって、Aキーが必要な場合は、次のいずれかを行うことができます

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

またはキーコードを直接使用します。

if( event->key() == 0x41 )
{
    // do your stuff here
}
于 2012-09-24T06:06:00.627 に答える