Нажатие клавиш в Qt за 2 минуты
Привет!
В этом выпуске мы разберемся с отработкой нажатия клавиш в Qt, а именно:
- переопределим функцию keyPressEvent()
- научимся определять, какую кнопку нажал пользователь
- будем "ловить" нажатие на стрелки
- выведем на форму текст с направлением нажатой стрелки.
На все про все мы потратим 2 минуты. Приятного просмотра!
#Qt #программирование #ПрограммныйКот
Пікірлер: 24
Qt - лучшее средство для написания кроссплатформенных десктопных приложений. Все эти дотнеты и электроны отдыхают
Кот делает вещи, получается
Подскажите, пожалуйста, а как сделать, чтобы текст выводился на экран и держался там, пока кнопка зажата, а затем возвращался к дефолтному состоянию, как только пользователь перестал нажимать кнопку?
а как из программы имитировать alt+tab? надо сделать переключение между вкладками определённых программ.
Жду больше видосов
@programmcat
3 жыл бұрын
Новые видосы скоро появятся 😉
А как ты добавил фото самих кнопок, на которые ты нажимаешь?
@programmcat
2 жыл бұрын
Это не часть программы, это картинки в ролике для наглядности
Ты просто рвешь ютуб по QT ))))
С нажатием одной клавиши понятно, но как отлавливать нажатие комбинации двух или более клавиш?
@programmcat
3 жыл бұрын
ОК, разбор будет в следующем ролике
Что делать если событие не ловит некоторые кнопки: стрелки и таб.
@programmcat
2 жыл бұрын
Гуглить
А можете подсказать, вот я сделал калькулятор, осталось только сделать так чтоб при нажатии цифр\мат.операций на клавиатуре , калькулятор ловил эти нажатия и использовал нужные кнопки на калькуляторе?
@programmcat
3 жыл бұрын
внутри функции keyPressEvent, в том месте где написано Qt::Key_Left (или другие стрелки), нужно выбрать из списка с подсказками ту кнопку, нажатие на которую нужно поймать, а внутри if то что нужно сделать по нажатию кнопки
@TheRainGameTM
3 жыл бұрын
@@programmcat спс , попробую
Отсутствие воды не означает отсутствие объяснений. Это не обучение, а просто повторяйте за мной... Что такое override, что такое указатель, для чего и т.д и т.п.
@programmcat
2 жыл бұрын
Видео не об этом
@unclestepa
2 жыл бұрын
@@programmcat ок, а какое видео об этом?
@programmcat
2 жыл бұрын
@@unclestepa курс по плюсам в разработке
@comachine
Жыл бұрын
Эти уроки по Qt и вообще сама разработка по Qt подразумевает, что ты уже разбираешься в основах C++ и эти термины и их использование в коде для тебя не должны вызвать никаких трудностей. Перед Qt для начала освойся в C++, узнай про те же указатели, ссылки, override, и так далее.
@firstandlast4435
Жыл бұрын
@@programmcat не думаю что в этом есть нужда. В русскоязычном сегменте уже есть объемные курсы. Если делать видео по плюсам, то неплохо бы знать содержание этих курсов, объясняя те важные вопросы которые там опущены, не раскрыты , устарели и т.п. Мое имхо - лучше уж по qt уроки пилить если есть желание. Их в русскоязычном сегменте не так много.
Имхо, такой формат годен только чтобы лайков от школьников понасобирать. А как же фокус? Это гайд для тех кто собрался змейку создавать чтоли? Вот мне допустим нужно чтобы кнопка обрабатывалась по разному в зависимости от того в каком поле находится фокус или предположим у меня еще какая то сложность, это неважно. Суть в том что я потрачу время на это видео и затем пойду искать другое где сквжут тоже самое но больше. Лучше рассказать больше чем меньше, потому что зритель всегда может остановить просмотр когда информация станет избыточной. А еще лучше не использовать кликбейтные заголовки. Ютуб конечно побуждает делать всё наоборот. Но для обучающих видео формат видео-минуток не очень подходит. Это надо признать. П.С. Мне понравилось ваше видео про таймеры оно более менее покрыло тему моего вопроса, не целиком, но на минимально необходимом на тот момент уровне.