Крутые аналоговые часы в Qt

Привет!
В этом выпуске мы рассмотрим конкретный пример использования класса QPainter и создадим аналоговые часы в Qt. Вы можете найти подобный проект в примерах проектов Qt, однако этот вариант отличается некоторыми достоинствами.
Эпизоды
00:00 подготовка
01:12 настройка системы координат
01:26 размещение часов
01:46 отрисовка циферблата
02:46 отрисовка часовой стрелки
04:51 отрисовка минутной стрелки
05:21 отрисовка секундной стрелки
06:07 движение стрелок
#Qt #ПрограммныйКот #C++

Пікірлер: 18

  • @frettmann5317
    @frettmann53176 ай бұрын

    Очень хороший вкус музыки ! 🎉 браво 🙌🏼

  • @deniskhomchenko6133
    @deniskhomchenko61332 жыл бұрын

    Уроки супер, лучшее что я нашел по QT.

  • @user-me3fj4cf4x
    @user-me3fj4cf4x3 ай бұрын

    Отличный урок!!

  • @webgoal3287
    @webgoal32873 жыл бұрын

    Крутая подача материала. Я закатил проект на qt. Пока конечно очень медленно. Так как опыта мало. Но монетизация обеспечена как запущу его. К сожалению одному очень тяжело все делать..

  • @user-bm3sc1ky5w
    @user-bm3sc1ky5w Жыл бұрын

    Аа цифры осилить сможет к.-нибудь?)) Вот это та еще засада! Именно, чтобы были правильно выровнены напротив рисок. Есть идеи?)

  • @djhffjbcxsgjfghkhc3448
    @djhffjbcxsgjfghkhc34482 жыл бұрын

    Ура! Заработало!!!

  • @user-jj3ir2xn5n
    @user-jj3ir2xn5n4 ай бұрын

    Ролик отличный продолжай создавать полезный контент - только вот кажется проблемка с часами есть, часовая и минутная стрелка двигаются только ровно по делениям если с минутной это несущественно, то с часовой заметно она всегда ровно показывает, я сперва у себя ошибку искал потом заметил что и у вас в ролике тот же баг. Получается при делении таймера минут на 60 и прибавлении к углу поворота часовой стрелки неактуально. Предполагаю что это связано с неявным приведением к инт и при делении на 60 получается ноль который не влияет на сдвиг часовой стрелки. Я решил эту проблему переписав формулу таким образом painter.rotate((time.hour()*30) + time.minute()/2)

  • @Autokent
    @Autokent3 жыл бұрын

    Привет! Отличный урок и подача. Уроки по qml не планируются?

  • @programmcat

    @programmcat

    3 жыл бұрын

    Спасибо, уроки по qml будут

  • @alexishome4322

    @alexishome4322

    2 жыл бұрын

    @@programmcat qml очень интересно, спасибо за труд!

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

    Классно! Кратко и по-делу! А как сделать часы-будильник, которые могли бы работать под андроид в фоне и делать всплывающее уведомление по заданному времени?(вопрос сразу на два ролика - про фоновую активность в андроид и всплывающие уведомления)

  • @hiphopik9185
    @hiphopik91853 жыл бұрын

    Классные часы ,а можно добавить так ,что через пробел стрелка останавливалась на месте ,где остановилась ?

  • @programmcat

    @programmcat

    3 жыл бұрын

    Да, для этого нужно обработать нажатие на клавиатуру kzread.info/dash/bejne/a3ul15Spg7C-cpM.html

  • @user-pt6ff6uq7q
    @user-pt6ff6uq7q3 жыл бұрын

    Привет, подскажите пожалуйста 39 секунда, не получается определить как override ругается. (написал без оверайда приставки)Код весь повторил, ошибок нет, запускается все, но форма пустая. Где же ошибка и почему оверрайд ругается.

  • @IBmusic_vector
    @IBmusic_vector10 ай бұрын

    почему на часах отображены только 12 цифр, где же остальные, где минутные и секундные цифры, в конце то концов? - это прям какой-то цифер-блат:)