Reimplementar o “keyPressEvent” de forma a realizar algum tipo de tratamento às teclas pressionadas (C++\Qt)

Como o Sr. Aurélio está a ficar sem pilhas, deixo aqui o exemplo.

A pergunta era:

“Como posso associar combinações de teclas a certas operações realizadas sobre uma interface construída em C++\Qt?”

O IDE já oferece algumas funções que facilitam esta tarefa, mas um forma muito de abordagem consiste em reimplementar a função:

void QDialog::keyPressEvent(QKeyEvent * e) [virtual protected]

Exemplo:

aurelio

Neste exemplo, pressionar a tecla “A” equivale a pressionar o “botão 01” da interface.

Da mesma forma, pressionar “ALT+1” equivale a pressionar o “botão 02” da interface.

Fazer o download do exemplo

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s