Рисование в Qt Creator за 6 минут

Поделиться
HTML-код
  • Опубликовано: 7 ноя 2024

Комментарии • 48

  • @tylerdurden9008
    @tylerdurden9008 5 месяцев назад +1

    Очень понятно и лаконично. База! Спасибо за выпуск !

  • @cppprograms5868
    @cppprograms5868 3 года назад +10

    Прекрасный канал по Qt и С++.
    Не бросайте этот канал

  • @Scherbakov
    @Scherbakov Год назад

    Ёмко, информативно и поучительно! Супер!

  • @Kate-ne1xj
    @Kate-ne1xj 3 года назад +2

    Очень классная заставка с котом в самом начале! Спасибо за видео😻

  • @webgoal3287
    @webgoal3287 3 года назад +11

    Сделай плиз урок по QGraphicsScene. Я так понимаю он более удобный.. Твоя подача уроков очень классная

    • @programmcat
      @programmcat  3 года назад +4

      будет в ближайшее время

  • @алинапирожок-с1у
    @алинапирожок-с1у 6 месяцев назад

    Большое спасибо, очень помогаете делать лабы

  • @forlinnetlinnet3674
    @forlinnetlinnet3674 3 года назад +5

    Здравствуйте ! Мне очень нравятся ваши видео и стиль подачи)) Сделайте пожалуйста выпуск про QserialPort, в интернете куча способов и они противоречат друг другу, думаю сообществу ардуинщиков это будет очень интересно. Спасибо за Ваш труд.

    • @programmcat
      @programmcat  3 года назад +3

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

    • @alexishome4322
      @alexishome4322 3 года назад

      Там есть пример с gui и терминалом, ничего не понятно но можно переделать для себя, ни одного чёткого гайда так и не нашел (((

  • @СтаниславНиколаев-ж5ъ

    Пааааарень! Ты самый лучший!

  • @БудемЖить-п5е
    @БудемЖить-п5е 3 года назад +4

    Автор красава все получилось как на видео очень помог спасибо подписка лойс

  • @openFrimeTv
    @openFrimeTv 3 года назад +2

    спасибо. полезно)

  • @SKy1WaRRioR
    @SKy1WaRRioR 3 года назад +3

    Красавчик. После попыток в инете нарисовать прямоугольник... я намучился, ничего не рисовало. Здесь просто как в сказке - я в шоке. Есть же четкие человеки. Хочешь быть моим папой? :-)

  • @Doukry
    @Doukry 3 года назад +1

    Спасибо большое за уроки! Буду благодарен, если покажете как сделать что-нибудь серверно-клиентное)

    • @programmcat
      @programmcat  2 года назад +1

      следующий ролик вам понравится, не пропустите

  • @iiimahbl_3a_40_rpubeh3
    @iiimahbl_3a_40_rpubeh3 3 года назад +1

    Ваааааая, что он творит.
    Ат душы

  • @АлексейЛарионов-д3ш
    @АлексейЛарионов-д3ш 2 года назад +6

    Вопрос на тему "Но если вы создаете проект, где отрисовка зависит от внешних событий, нажатия на кнопку ...вызовите её функцией repaint();".
    В видео рисование начинается сразу при запуске проекта. Мне нужно, чтобы рисование началось по нажатию кнопки, т.е. запустил программу - рисунка нет, нажал кнопку - рисунок появился. Подскажите что где нужно добавить?

    • @Skywalker-345
      @Skywalker-345 2 года назад

      Самый простой способ - сделать машину состояний(switch(state){case 0: nothing to do; case 1: paint triangle; case 2: paint poligon;.....}) в обработчике paintEvent().Функция будет вызываться всегда, когда нужна прориовка, однако реальные "картинки" будут зависеть от состояния, в каждом из них могут быть свои рисунки.Изменять переменную state можете в обработчике(слоте) кнопки.Разумеется,заводить глобальную переменную state моветон, поэтому лучше создать ее в заголовочном файле класса виджета, для которого Вы перегружаете функцию paintEvent()

  • @neinachi
    @neinachi 3 года назад +2

    2:21 проржался)))

  • @bullinchik
    @bullinchik 3 года назад

    Жду видос по qtcolor и работе с ним, думаю будет полезно

  • @СаняКувалда-у4х
    @СаняКувалда-у4х 2 года назад

    Огонь

  • @yunushkin88
    @yunushkin88 3 года назад +1

    Спасибо за видео!!! А можно на вставленной картинке из ресурсов рисовать например текст как-то?

  • @НикитаСолотин
    @НикитаСолотин 3 года назад

    Спасибо!

  • @ДаниилБайгузин-и2у
    @ДаниилБайгузин-и2у 2 года назад

    Добрый день автор. Как можно сделать пунктирную линию двигующей, т.е. чтобы сами пунктиры двигались?

  • @n1qro
    @n1qro 2 года назад

    2:28 Неверно. Отрицательные координаты ещё как могут быть, если точка находится выше окна, или левее.

  • @mazdapenza3475
    @mazdapenza3475 3 года назад +1

    Как рисовать на каком нибудь виджете.. У меня ничего не получается. Плизз объясни пожалуйста.

    • @programmcat
      @programmcat  3 года назад +2

      не понял вопрос, в ролике было рисование на виджете

  • @winsoartic2942
    @winsoartic2942 2 года назад

    А как этот QPaintEvent вызывать допустим по нажатию кнопки?

    • @programmcat
      @programmcat  2 года назад

      Проявить смекалку

  • @КириллГусарев-р5х
    @КириллГусарев-р5х 2 года назад

    Мб микрофон надо поставить подальше, чтобы звук стал нормальным.

  • @ВасяДомин-ъ8п
    @ВасяДомин-ъ8п 3 года назад

    Добрый день. Я люблю рисовать в html canvas и пытаюсь рисовать в qpixmap, но линии выглядят ужасно пиксельно, подскажите как это исправить если это возможно

    • @programmcat
      @programmcat  2 года назад +1

      так в ролике же говорится об этом ))
      painter.setRenderHint(QPainter::Antialiasing);

  • @vukavuka7519
    @vukavuka7519 3 года назад +1

    moc_mainwindow.cpp:-1: error: undefined reference to `MainWindow::paintEvent(QPaintEvent*)' Что это такое? Делаю всё по видео.

    • @programmcat
      @programmcat  3 года назад +1

      Обычно такая ошибка возникает, если у вас функция объявлена в хедере, но не реализована в cpp. Чтобы найти причину ошибки в вашем конкретном случае, нужно взглянуть на ваш код

    • @vukavuka7519
      @vukavuka7519 3 года назад

      @@programmcat да, это так. Тогда работает, но почему у меня вообще QPainter не выделяется никакими цветом + void MainWindow:: paintEvent(QPaintEvent *) тоже курсивом не выделяется. Как будто QT не распознает QPainter. Очень странно.

  • @_MaiT
    @_MaiT 7 месяцев назад

    Надеюсь тут кто то еще живет и ответит на мой коммент. Я делаю шахматы на c++ используя qt и vscode. Я пытаюсь второй день сделать так чтобы у меня отрисовывалась доска и поверх нее были фигуры в .png формата. Доску отрисовал через QGraphicsRectItem, которые добавлял в QGraphicsScene, который добавил в QGraphicsView. А вот с добавлением фигур проблема. Я не нашел способа как это сделать. Помогите пожалуйста. Долблюсь как-будто в непробиваемую стену

  • @КириллГусарев-р5х
    @КириллГусарев-р5х 2 года назад

    Спасибо за гайд, но звук ужасный (голос поступает только в левый динамик + скачет постоянно)

  • @webgoal3287
    @webgoal3287 3 года назад

    Никак не могу научиться рисовать на виджете.. Пусто получается

    • @programmcat
      @programmcat  3 года назад

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

    • @webgoal3287
      @webgoal3287 3 года назад

      @@programmcat Я создал новый виджет с рисованием. А в основной поставил виджет и переопределил его на новый созданный. И все заработал..

  • @SKy1WaRRioR
    @SKy1WaRRioR 3 года назад +1

    Поставил painter.draw... в цикл - рисовать перестало почему-то... если отдельными операторами много раз подряд - то рисует. В цикле то же самое не хочет почему-то. Цикл двойной - цикл в цикле. Во внутренний не заходит. Убрал его. Один цикл отработал. Вывел прямоугольники. А теперь нужно каждый из них вывести несколько раз - а вот это не хочет делать. Дааа, чувствую куда-то я не в ту профессию лезу, че за нафиг :-) от чорт, типы перепутал - инт и дабл - из-за этого число итераций в ноль превращалось. Какой ужас, с++ - это ужас...

    • @programmcat
      @programmcat  3 года назад

      С++ не прощает ошибок! :-D

  • @ПетрБоголюбов
    @ПетрБоголюбов 2 года назад

    Отключи дискотеку! диз!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!