Здравствуйте, гость ( Вход | Регистрация )
AlexSMG95 | Дата 13.10.2014, 11:13 |
Благодарю! И еще последний вопрос, если я правильно понял "isAutoRepeat" возвращает всем булеан значениям false, и получается использовать keyRelease не нужно? Все вопрос снят! Большое спасибо! В итоге сделал так
|
|
AlexSMG95 | Дата 13.10.2014, 9:20 |
Благодарю! И еще последний вопрос, если я правильно понял "isAutoRepeat" возвращает всем булеан значениям false, и получается использовать keyRelease не нужно? |
|
lanz | Дата 13.10.2014, 0:05 |
|
|
AlexSMG95 | Дата 12.10.2014, 17:29 |
Спасибо! Если не затруднит приведите пожалуйста пример как использовать данное свойство, а то с английским у меня туговато! |
|
lanz | Дата 12.10.2014, 15:57 |
Это происходит из за автоповтора. События, сгенерированные автоповтором можно отделить по флагу isAutoRepeat http://qt-project.org/doc/qt-4.8/qkeyevent.html#isAutoRepeat |
|
AlexSMG95 | Дата 12.10.2014, 13:00 |
Всем доброго времени суток. Вообщем нужно реализовать отслеживание клавиш WASD как в играх, только в зависимости от нажатых клавиш должен формироваться массив из 4 значений принимающих 1 или 0 , Раскрывающийся текст то есть зажал w получил массив 1000, зажал s получил 0100, зажал a получил 0010, зажал d получил 0001. w+a - 1010 w+d - 1001 s+a - 0110 s+d - 0101 посоветовали использовать keypress и keyrelease набросал такой код Раскрывающийся текст
И столкнулся с проблемой на форме клавиши определяются правильно и массив тоже формируется правильно, но при отправки данных в порт (если важно TCP порт) то получается при зажатии W получаю такую картину сигналов Раскрывающийся текст 1000 0000 1000 0000 зажал W+A получаю следующее Раскрывающийся текст 1010 1000 1010 1000 И дальше в таком духе! Подскажите где ошибка! Заранее благодарю! |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 18:20 |