Есть ли функция, чтобы узнать, нажата ли клавиша на клавиатуре или нет? - PullRequest
0 голосов
/ 04 марта 2012

Я пишу консольное приложение с Qt Creator, и я должен знать, нажата ли клавиша (или нет), и принять верное решение, но как я могу знать?

Должен ли я написать функцию для этой цели?

Ответы [ 3 ]

5 голосов
/ 04 марта 2012

Посмотрите на QKeyEvent и Google для некоторых учебников , как этот .

2 голосов
/ 04 марта 2012

Как это сделать, зависит от операционной системы.Например, когда вы нажимаете клавишу P во время игры в видеоигру на ПК с Windows, игра приостанавливается.Как игра знает, чтобы сделать паузу?Игра отслеживает состояние клавиши P в цикле.Как и все клавиши, клавиша P имеет два состояния (вверх или вниз).Когда состояние изменяется, клавиша была нажата или отпущена.Пассивные регистраторы нажатия клавиш работают таким образом, за исключением того, что они контролируют все клавиши, а не только одну.

1 голос
/ 04 марта 2012

Используйте QShortcut. Обратитесь к Qt doc для использования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...