EVILEG
EVILEG
  • Видео 90
  • Просмотров 578 498
PyQt5 - Урок 2. Работаем с QML QtQuick (Сигналы и слоты)
Статья evileg.com/ru/post/242/
PyQt5 позволяет работать с классами QtQuick, а это означает, что имеется возможность использования QML и при разработке на PyQt5. Всё, что нужно - это правильно написать сигналы и слоты для работы с QML.
Qt Уроки: evileg.com/ru/knowledge/qt/
PyQt5 Уроки: evileg.com/ru/knowledge/PyQt5/
Django Уроки: evileg.com/ru/knowledge/django/
QML Уроки: evileg.com/ru/knowledge/QML/
Просмотров: 6 750

Видео

Qt Уроки #38 - Подсветка синтаксиса HTML кода в QTextEdit
Просмотров 2,8 тыс.7 лет назад
Ссылка на статью evileg.com/post/218/ Готовый класс HTMLHighLighter, наследованный от QSyntaxHighLighter для реализации подсветки синтаксиса HTML кода в QTextEdit. Qt Уроки: evileg.com/ru/knowledge/qt/ PyQt5 Уроки: evileg.com/ru/knowledge/PyQt5/ Django Уроки: evileg.com/ru/knowledge/django/ QML Уроки: evileg.com/ru/knowledge/QML/
PyQt5 - Урок 1. QSystemTrayIcon - Как свернуть приложение в трей
Просмотров 11 тыс.8 лет назад
Ссылка на статью: evileg.com/ru/post/68/ Одной из первых статей по работе с Qt была статья по работе с QSystemTrayIcon. А теперь настал черёд аналогичного материала, но уже на Python с применением библиотеки PyQt5. В данной статье будет рассмотрено, как написать простейшее приложение на PyQt5, которое будет сворачиваться в системный трей как при нажатии пунктов меню в иконке системного трея, та...
Qt Уроки #37 - QtIFW - Автоматизация WinDeployQt и сборки инсталляторов с Qt Installer Framework
Просмотров 4,7 тыс.8 лет назад
Статья: evileg.com/ru/post/164/ Описание работы с Qt Installer Framework. Описание автоматического WinDeployQt в проекте с помощью QMake. Описание автоматической сборки онлайн и оффлайн инсталляторов с помощью QMake, а также подготовки Online репозитория.
Игра на QML - Урок 2 - добавляем следы от выстрелов и систему очков
Просмотров 1,4 тыс.8 лет назад
Статья: evileg.com/ru/post/205/ После того, как была сделана игровая арена и добавлены мишени, настало время реализовать попадание по мишеням, промахи и систему начисления и списывания очков. Систем начисления и списывания очков будет следующая: В случае промахов, предлагаю сделать следы пулевых отверстий, нескольких видов, а также списывание по одному очку с игрового счёта. В случае исчезновен...
Игра на QML - Урок 1 - Игровая арена и динамические объекты
Просмотров 4,2 тыс.8 лет назад
Статья по уроку: evileg.com/ru/post/204/ После первого опыта по написанию игры на Qt под Android, хочу поделиться этим опытом и предлагаю вместе написать простенькую игру в стиле "Убей крота". Это игра, в которой нужно успевать попадать по кротам, которые вылазят из нор, но учитывая, что это будет упрощённая игра, то вместо кротов используем круглые мишени, которые будут появляться на игровом п...
Evil Point by EVILEG
Просмотров 6948 лет назад
play.google.com/store/apps/details?id=ru.evileg.evilpoint&hl=ru Проба пера в примитивном gamedev. Игра выложена в Google Play. Задача, набирать очки, попадая по большой чёрной точке.
Qt уроки #36 - Кастомизация Qt Аудио плеера в стиле AIMP
Просмотров 5 тыс.8 лет назад
Статья/Article evileg.com/ru/post/156/ В предыдущем уроке мы рассмотрели, как написать простейший аудио плеер на Qt, с помощью классов QMediaPlayer и QMediaPlaylist, а теперь я предлагаю Вам кастомизировать то приложение так, чтобы оно было похоже на аудио плеер AIMP. Также мы кастомизируем обрамление окна приложения. Qt Уроки: evileg.com/ru/knowledge/qt/ PyQt5 Уроки: evileg.com/ru/knowledge/Py...
Qt уроки #35 - Qt Audio Player с использованием QMediaPlayer
Просмотров 11 тыс.8 лет назад
evileg.com/ru/post/155/ Предлагаю написать простенький аудио плеер для mp3 файлов с использованием Qt/C , который будет иметь плейлист, возможность запуска/паузы/остановки треков, а также пролистывания треков. Для реализации данной задумки в Qt имеются классы QMediaPlayer и QMediaPlaylist, которые относятся к модулю multimedia. А для отображения плейлиста воспользуемся QStandardItemModel и QTab...
Qt уроки #34 - SetWindowsHookEx - Логирование событий мыши через WinAPI
Просмотров 2,1 тыс.8 лет назад
Статья/Article evileg.com/ru/post/169/ Функционал WinAPI позволяет на низком уровне с помощью хуков отслеживать события системы, такие как движение и клики мыши. Данный функционал работает на основе функций callback, поэтому если хочется использовать ООП и систему сигналов с слотов, то нужно будет один из методов передавать в качестве функции callback в функцию по регистрации callback в системе...
Qt уроки #33 - Логирование событий Qt приложения в текстовый файл
Просмотров 3,9 тыс.8 лет назад
Статья / Article: evileg.com/ru/post/154/ Logging Qt application events to a text file Все Qt-разработчики используют qDebug () когда отлаживают приложение, написанное на Qt, но также имеются макросы qInfo(), qWarning(), qCritical() и qFatal() (который на момент написания статьи был с ошибками и не работал). С помощью этих событий, вы можете разделить ошибки по уровням значимости и применить фи...
Qt Android. QML уроки #20. Динамический перевод мультиязычного приложения на QML
Просмотров 2,1 тыс.8 лет назад
Статья evileg.com/ru/post/198/ Dynamic translation of multilanguage application on QML При разработке на QML есть пара моментов, которые нужно учесть, в отличие от стандартного приложения на QWidgets, а именно: 1) Требуется дополнительная настройка .pro файла проекта; 2) Сам процесс загрузки переводов для нужного языка осуществляется в C слое; 3) Переинициализация перевода интерфейса осуществля...
Qt уроки #32 - QTranslator - динамический перевод мультиязычного приложения на Qt
Просмотров 6 тыс.8 лет назад
Статья у видеоуроку: evileg.com/ru/post/153/ Рано или поздно разработчик приложений на Qt встречается с необходимостью поддержки мультиязычности в своём приложении. Вот тогда на помощь и приходит класс QTranslate и специализированное приложение для создания переводов Qt Linguist. В данном примере создаётся объект класса QTranslator, в который загружается интересующий нас файл с указанием языка.
Qt уроки #31. QThread - работа с потоками с помощью moveToThread
Просмотров 12 тыс.8 лет назад
Статья к видеоуроку: evileg.com/ru/post/152/ В данном уроке разбирается вариант работы с потоками QThread, в котором не применяется наследование от класса QThread. Напротив, создаётся объект наследованный от QObject и передаётся с помощью метода moveToThread в поток, то есть объект класса QThread. Также рассмотрены базовые варианты передачи данных в объект, который находится в отдельном потоке ...
Qt уроки #30. QThread - создание потоков в Qt
Просмотров 9 тыс.8 лет назад
Qt уроки #30. QThread - создание потоков в Qt
Qt Android. Qml Уроки #19. Custom QQuickItem - добавляем в QML объект из C++
Просмотров 2,5 тыс.8 лет назад
Qt Android. Qml Уроки #19. Custom QQuickItem - добавляем в QML объект из C
EColor v0.1.6
Просмотров 6508 лет назад
EColor v0.1.6
Qt Уроки #29. SvgReader на Qt. Восстановление данных из файла SVG в QGraphicsScene
Просмотров 2,4 тыс.8 лет назад
Qt Уроки #29. SvgReader на Qt. Восстановление данных из файла SVG в QGraphicsScene
Qt Уроки #28. Сохранение объектов QGraphicsScene в файл векторной графики SVG
Просмотров 2,3 тыс.8 лет назад
Qt Уроки #28. Сохранение объектов QGraphicsScene в файл векторной графики SVG
EColor v0.1.5
Просмотров 1908 лет назад
EColor v0.1.5
Qt уроки #27. Использование windeployqt для сбора DLL
Просмотров 4,6 тыс.8 лет назад
Qt уроки #27. Использование windeployqt для сбора DLL
Qt Android. QML уроки #18. Охота за багами при передаче указателя на QObject в QML
Просмотров 8808 лет назад
Qt Android. QML уроки #18. Охота за багами при передаче указателя на QObject в QML
EColor v0.1.4
Просмотров 1718 лет назад
EColor v0.1.4
Qt уроки #26. Qt Single Application с использованием QLockFile и QSharedMemory
Просмотров 2,2 тыс.8 лет назад
Qt уроки #26. Qt Single Application с использованием QLockFile и QSharedMemory
EColor v0.1.3
Просмотров 1218 лет назад
EColor v0.1.3
Qt уроки #25. PopUp уведомление в стиле Gnome с помощью Qt
Просмотров 3,8 тыс.8 лет назад
Qt уроки #25. PopUp уведомление в стиле Gnome с помощью Qt
EColor v0 1 2
Просмотров 1528 лет назад
EColor v0 1 2
Qt Android. QML уроки #17. Анимация клика по элементу списка в стиле Material Design
Просмотров 4,5 тыс.8 лет назад
Qt Android. QML уроки #17. Анимация клика по элементу списка в стиле Material Design
Qt уроки #24. Глобальный HotKey WinAPI в Qt 5.5
Просмотров 2,1 тыс.8 лет назад
Qt уроки #24. Глобальный HotKey WinAPI в Qt 5.5
Qt уроки #23. JSON файл - получаем с сайта и производим его разбор
Просмотров 8 тыс.8 лет назад
Qt уроки #23. JSON файл - получаем с сайта и производим его разбор

Комментарии

  • @shprot2284
    @shprot2284 Месяц назад

    Спасибо тебе! Самый понятный урок по qt network из мной найденных!

  • @aarefev596
    @aarefev596 6 месяцев назад

    Спасибо большое за видео! Спустя столько лет осталось актуальным)

  • @caxafe
    @caxafe 6 месяцев назад

    Столкнулся с ошибкой 65. AnotherWindow - Error: Unknown component. Оказывается, файл AnotherWindow.qml должен именно так и называться, с большой буквы. Иначе Qt не воспринимает как класс.

  • @liftoman_777
    @liftoman_777 8 месяцев назад

    шикарный урок!!! мне его прям бог послал

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

    Спасибо! Приятно смотреть!

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

    Спасибо большое!

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

    нужно переключение между внешними окнами, внешних программ

  • @ИринаИрина-ш5ы7р

    Очень интересно знать хотябы главные особенности работы этих функций

  • @АленкаГонохова

    Доброго дня! А если необходимо выбрать не одну дату, а период дат?

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

    А можно ли как-то остановить внешний поток? Пример есть у меня класс, который переносится в параллельный поток, он там вычисляет довольно длительное время, могу ли я его прервать? Например я понял, что то, что он читает не правильно и мне нужно подправить какие-то исходные данные, и соответственно мне нет необходимости ждать окончания просчета. thread_class.terminate() не работает почему-то. Конечно есть вариант в самом классе добавить сеттер некоего флага, и на каждое действие выполнять проверку состояния этого флага, но это какой-то лютый костыль

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

    Как реализовать изменение внешнего вида графического интерфейса программы без создания дополнительных модальных окон (например, как в любом инсталляторе)?

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

    здравствуйте, подскажите пожалуйста как скачанный файл сохранить просто ничего не переписывать

  • @НиколайДедов-г4в
    @НиколайДедов-г4в 2 года назад

    Это просто офигенно 🤩🤩

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

    Майн! Хорошо чо не Вив))

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

    Добрый день! На графике приходится писать некоторые данные с помощью QCPItemText и рисовать линии QCPItemLine, но никак не нахожу способ очищать свой QCustomPlot от текста и линий. Новые линии рисуются на предыдущих, и текст накладывается на старый. Перерыл весь интернет, но никак не нашел, как очистить экран. ....clear(); Очищает графики, но весь текст остается на экране. Плиз, хелп! Очень надо. Заранее благодарю.

    • @ТопКекич1996
      @ТопКекич1996 8 месяцев назад

      myPlot->removeItem(int) либо myPlot->clearItems(void)

  • @ИванВеревкин-е7ж
    @ИванВеревкин-е7ж 2 года назад

    Могилу я обратиться к нарисованному элементу, из кнопки ? чтоб не перерисовывать все ?

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

    thannnnnnnkyouuuuuuuuuuuu

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

    Отличные уроки спасибо

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

    Супер, спасибо

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

    Подскажи пожалуйста, почему Qt не видит модуля медиа?

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

      При установке Qt надо выбрать модули которые хотите поставить, Qt Multimedia находится в подразделе Additional libraries ну или добавить уже постфактум, надо открыть Qt Maintance Tool и добавить в том же разделе Additional libraries

  • @ДенисКолчев-щ4с
    @ДенисКолчев-щ4с 2 года назад

    Норм штука, если работать с mp3. А вот с форматом pcm проблема) Сейчас пытаюсь решить, отказаывшись от класса MediaPleyer, через AudioOutput.

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

    Зачем запутывать людей лямбда-функциями и кастованием сигнала к нужной сигнатуре. Ведь можно было создать из дизайнера слот, реагирующий на изменение индекса комбобокса - void on_comboBox_currentIndexChanged(int index); и обычным условным оператором выбирать нужный файл для перевода. if(index == 0) { translator.load(":lan/tr_ru"); } else { translator.load(":lan/tr_en"); } qApp->installTranslator(&translator);

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

    4:00 так и не понятно что происходит вызывается маусПресЭвент внутри маусПресЭвента

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

    Круто, спасибо !

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

    Здравствуйте! А можно ли создать сигнал по изменению положения окна?

  • @ПоповРоман-ь5п
    @ПоповРоман-ь5п 3 года назад

    а для дочерних окон такое можно применять?

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

    Слишком тихо, нельзя было громче звук сделать?

  • @АртемМороз-к5е
    @АртемМороз-к5е 3 года назад

    Как создать поект с файлом deployment.pri и MainForm.ui.qml? Qt Creator 5.0

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

    Спасибо крайне полезная информация) без неё в гуи не как

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

    Может всё таки вью, а не виф?

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

    Помогло, спасибо )

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

    #ЛистВив

  • @ВячеславКарпов-р3т

    Не подскажете пользовательские данные сохраняются в программе, в принципе написанной в pyqt. Или каждый раз пользователю вводить данные, например в таблицу

  • @ЖёлтыйЦыплёнок-б4в

    Здравствуйте! Подскажите, пожалуйста, в чём может быть проблема? Выбираю файл, нажимаю Play, но файл не проигрывается. qt пишет ошибку по кругу, пока не закрою проигрыватель. GStreamer; Unable to pause - "/home/mirek/Music/001. Kazoom - Quincas Moreira.mp3" GStreamer; Unable to play - "/home/mirek/Music/001. Kazoom - Quincas Moreira.mp3" GStreamer; Unable to play - "/home/mirek/Music/001. Kazoom - Quincas Moreira.mp3" GStreamer; Unable to pause - "/home/mirek/Music/001. Kazoom - Quincas Moreira.mp3" GStreamer; Unable to play - "/home/mirek/Music/001. Kazoom - Quincas Moreira.mp3" Error: "Invalid URI \"/home/mirek/Music/001.%20Kazoom%20-%20Quincas%20Moreira.mp3\"."

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

      Ну так qt просто не может найти аудио по пути, который был указан

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

    Ну это явно не для начинающих. Непонятно, откуда в этот Qt заходить, чтобы простое GUI приложение написать с интерактивной инфографикой :-(

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

    Подскажите пожалуйста какой драйвер или папку нужно скопировать, чтобы секундомер (класс таймер) работал все работает, как только по кнопке запускаю секундомер программа вылетает. В самом компиляторе секундомер работает

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

      Нашел)) В поиск вбил timer и скопировал папку, в котором есть файл "timer". Папка если кому-то пригодиться: C:\Qt\Tools\mingw810_32\opt\lib\tk8.6\demos

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

    Thank you very muchfor this tutorial. I've tried to port this code to PySide but I can't acces QApplication from QmlTranslator (like you've done in qmltranslator.cpp). I have this error : *"RuntimeError: Please destroy the MyApp singleton before creating a new QmlTranslator instance"* Any help will be welcome.

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

    Доброй ночи. Пытаюсь открыть ваш проект в qt под mac os, к сожалению безуспешно. Можно ли как-то проконсультироваться с вами по этому вопросу?

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

    Спасибо за код. Но у меня возникла прослема с повторяющееся ошибкой multiple definition of "класс"::"метод". И непонятно гдн он дублируется, если в коде он один

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

    Посмотрел с большим удовольствием. Благодарю Евгений.

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

    Здравствуйте. Скажите пожалуйста каким образом подключаются слоты которые мы прописали для кнопок? Я так и не понял(

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

    Спасибо за урок! Весьма доступно подано. А как сделать чтобы новое открытое окно имело размер и положение как у предыдущего?

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

    привет я программист на с++🎈

  • @АртемНестеренко-е6ь

    А как определить МЗО и МЗС?

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

    Все отлично, только пропущен момент как создать файл paintscene.cpp

  • @karlkomarblch106
    @karlkomarblch106 4 года назад

    Спасибо!

  • @raoprogg
    @raoprogg 4 года назад

    Как раз на мой канал подписаться можете, там я уроки делаю

  • @chillfox02
    @chillfox02 4 года назад

    у меня в файле mainwindow.cpp в строке ui->verticalLayout->addWidget(but_1) появляется ошибка, что отсутствует методы verticalLayout и addWidget. Как это исправить?

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

      Вы выяснили, как это исправить?

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

      Разобралась: надо в редакторе форм справа в панели удалить лишние элементы (тулбар, статусбар и т.д) и добавить на форму verticalLayout

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

      @@veroslava6922 уже разобрался, спасибо

  • @greatskydrake9531
    @greatskydrake9531 4 года назад

    спасибо, а как упаковать приложение в deb пакет ?

  • @FWord228
    @FWord228 4 года назад

    максимально тупой урок, почему бы не показать саму базу? как провести к ней путь? за что отвечает каждая переменная? нет, лучше в общих чертах рассказать, чтоб всем в комментах ничего не понятно было и типо всё окей