Нажатие клавиш в Qt за 2 минуты

Привет!
В этом выпуске мы разберемся с отработкой нажатия клавиш в Qt, а именно:
- переопределим функцию keyPressEvent()
- научимся определять, какую кнопку нажал пользователь
- будем "ловить" нажатие на стрелки
- выведем на форму текст с направлением нажатой стрелки.
На все про все мы потратим 2 минуты. Приятного просмотра!
#Qt #программирование #ПрограммныйКот

Пікірлер: 24

  • @user-lb9gp9qg3n
    @user-lb9gp9qg3n2 жыл бұрын

    Qt - лучшее средство для написания кроссплатформенных десктопных приложений. Все эти дотнеты и электроны отдыхают

  • @iiimahbl_3a_40_rpubeh3
    @iiimahbl_3a_40_rpubeh33 жыл бұрын

    Кот делает вещи, получается

  • @SHP4CKMEMOIRS
    @SHP4CKMEMOIRS Жыл бұрын

    Подскажите, пожалуйста, а как сделать, чтобы текст выводился на экран и держался там, пока кнопка зажата, а затем возвращался к дефолтному состоянию, как только пользователь перестал нажимать кнопку?

  • @Satanacatblack
    @Satanacatblack10 ай бұрын

    а как из программы имитировать alt+tab? надо сделать переключение между вкладками определённых программ.

  • @AI__art__
    @AI__art__3 жыл бұрын

    Жду больше видосов

  • @programmcat

    @programmcat

    3 жыл бұрын

    Новые видосы скоро появятся 😉

  • @SeeVonBlood
    @SeeVonBlood2 жыл бұрын

    А как ты добавил фото самих кнопок, на которые ты нажимаешь?

  • @programmcat

    @programmcat

    2 жыл бұрын

    Это не часть программы, это картинки в ролике для наглядности

  • @unrealengineruseng9583
    @unrealengineruseng95832 жыл бұрын

    Ты просто рвешь ютуб по QT ))))

  • @michailopalev8044
    @michailopalev80443 жыл бұрын

    С нажатием одной клавиши понятно, но как отлавливать нажатие комбинации двух или более клавиш?

  • @programmcat

    @programmcat

    3 жыл бұрын

    ОК, разбор будет в следующем ролике

  • @MrVovic
    @MrVovic2 жыл бұрын

    Что делать если событие не ловит некоторые кнопки: стрелки и таб.

  • @programmcat

    @programmcat

    2 жыл бұрын

    Гуглить

  • @TheRainGameTM
    @TheRainGameTM3 жыл бұрын

    А можете подсказать, вот я сделал калькулятор, осталось только сделать так чтоб при нажатии цифр\мат.операций на клавиатуре , калькулятор ловил эти нажатия и использовал нужные кнопки на калькуляторе?

  • @programmcat

    @programmcat

    3 жыл бұрын

    внутри функции keyPressEvent, в том месте где написано Qt::Key_Left (или другие стрелки), нужно выбрать из списка с подсказками ту кнопку, нажатие на которую нужно поймать, а внутри if то что нужно сделать по нажатию кнопки

  • @TheRainGameTM

    @TheRainGameTM

    3 жыл бұрын

    @@programmcat спс , попробую

  • @unclestepa
    @unclestepa2 жыл бұрын

    Отсутствие воды не означает отсутствие объяснений. Это не обучение, а просто повторяйте за мной... Что такое override, что такое указатель, для чего и т.д и т.п.

  • @programmcat

    @programmcat

    2 жыл бұрын

    Видео не об этом

  • @unclestepa

    @unclestepa

    2 жыл бұрын

    @@programmcat ок, а какое видео об этом?

  • @programmcat

    @programmcat

    2 жыл бұрын

    @@unclestepa курс по плюсам в разработке

  • @comachine

    @comachine

    Жыл бұрын

    Эти уроки по Qt и вообще сама разработка по Qt подразумевает, что ты уже разбираешься в основах C++ и эти термины и их использование в коде для тебя не должны вызвать никаких трудностей. Перед Qt для начала освойся в C++, узнай про те же указатели, ссылки, override, и так далее.

  • @firstandlast4435

    @firstandlast4435

    Жыл бұрын

    @@programmcat не думаю что в этом есть нужда. В русскоязычном сегменте уже есть объемные курсы. Если делать видео по плюсам, то неплохо бы знать содержание этих курсов, объясняя те важные вопросы которые там опущены, не раскрыты , устарели и т.п. Мое имхо - лучше уж по qt уроки пилить если есть желание. Их в русскоязычном сегменте не так много.

  • @firstandlast4435
    @firstandlast4435 Жыл бұрын

    Имхо, такой формат годен только чтобы лайков от школьников понасобирать. А как же фокус? Это гайд для тех кто собрался змейку создавать чтоли? Вот мне допустим нужно чтобы кнопка обрабатывалась по разному в зависимости от того в каком поле находится фокус или предположим у меня еще какая то сложность, это неважно. Суть в том что я потрачу время на это видео и затем пойду искать другое где сквжут тоже самое но больше. Лучше рассказать больше чем меньше, потому что зритель всегда может остановить просмотр когда информация станет избыточной. А еще лучше не использовать кликбейтные заголовки. Ютуб конечно побуждает делать всё наоборот. Но для обучающих видео формат видео-минуток не очень подходит. Это надо признать. П.С. Мне понравилось ваше видео про таймеры оно более менее покрыло тему моего вопроса, не целиком, но на минимально необходимом на тот момент уровне.

Келесі