5 / 5 / 0
Регистрация: 14.11.2011
Сообщений: 25
|
||||||||||||||||
1 | ||||||||||||||||
Обработка одновременного нажатия клавиш клавиатуры18.07.2012, 22:57. Показов 6049. Ответов 2
Метки нет (Все метки)
Мне необходимо написать примитивный "теннис" для двух игроков.
Для начала я отрисовал две платформы и организовал из передвижение по полю. Код main.cpp:
0
|
18.07.2012, 22:57 | |
Ответы с готовыми решениями:
2
Обработка нажатия клавиш Имитация нажатия клавиш клавиатуры Не работает обработка нажатия клавиш Обработка нажатия двух клавиш одновременно |
1354 / 315 / 6
Регистрация: 21.11.2009
Сообщений: 992
|
|
19.07.2012, 01:19 | 2 |
Обрабатывается только одно нажатия на клавишу, но учтите что если вы нажали на клавишу, а потом ваш сосед, то обработка вашей клавиши прекращается, а соседа начинается..
Для того чтобы запомнить какие клавиши были зажаты создайте флаги логического типа и при нажатии на клавишу меняйте их на истину. Кроме того надо еще и обрабатывать события void keyReleasedEvent(QKeyEvent * keyEvent) где вы флаги будете менять на лож (false) когда клавишу отпустите.. Добавлено через 35 секунд все изменения значений выполняйте в отдельной функции
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
19.07.2012, 09:12 | 3 |
или как вариант - написать своё событие, на базе KeyEvent-a и в нем хранить какие кнопки нажаты\отжаты и возвращать их в виде массива\листа\вектора...
0
|
19.07.2012, 09:12 | |
19.07.2012, 09:12 | |
Помогаю со студенческими работами здесь
3
Обработка клавиш Отлов нажатия клавиатуры в Linux QML обработка нажатия мыши Обработка нажатия кнопки мыши Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |