- Видео 90
- Просмотров 578 498
EVILEG
Добавлен 17 окт 2012
В своём канале я рассказываю о программировании под Qt, а также и о программирование под Android на Qt QML.
Также очень интересуюсь областью GameDev, о чем также рассказываю в своих видео. Каждое видео - это демонстрационное приложение к статьям с уроками по программированию под Qt и Android.
Впрочем в данных видео даются комментарии, которых нет в статьях.
Также делаю обзоры понравившихся мне программ, или программ, которыми часто пользуюсь.
Имеются также забавные или интересные видео из серии Оффтоп на основе событий, зрителем которых мне довелось побывать.
Если интересно, то заглядывайте ко мне на сайт: www.evileg.com/
Если Вам нравится то, что я делаю, то Вы можете оказать материальную поддержку данной работе:
WebMoney: R342962417844, Z106506997040, E376628442100
Яндекс.Деньги: 410011306906193
Также очень интересуюсь областью GameDev, о чем также рассказываю в своих видео. Каждое видео - это демонстрационное приложение к статьям с уроками по программированию под Qt и Android.
Впрочем в данных видео даются комментарии, которых нет в статьях.
Также делаю обзоры понравившихся мне программ, или программ, которыми часто пользуюсь.
Имеются также забавные или интересные видео из серии Оффтоп на основе событий, зрителем которых мне довелось побывать.
Если интересно, то заглядывайте ко мне на сайт: www.evileg.com/
Если Вам нравится то, что я делаю, то Вы можете оказать материальную поддержку данной работе:
WebMoney: R342962417844, Z106506997040, E376628442100
Яндекс.Деньги: 410011306906193
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/
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
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
Qt уроки #27. Использование windeployqt для сбора DLL
Просмотров 4,6 тыс.8 лет назад
Qt уроки #27. Использование windeployqt для сбора DLL
Qt Android. QML уроки #18. Охота за багами при передаче указателя на QObject в QML
Просмотров 8808 лет назад
Qt Android. QML уроки #18. Охота за багами при передаче указателя на QObject в QML
Qt уроки #26. Qt Single Application с использованием QLockFile и QSharedMemory
Просмотров 2,2 тыс.8 лет назад
Qt уроки #26. Qt Single Application с использованием QLockFile и QSharedMemory
Qt уроки #25. PopUp уведомление в стиле Gnome с помощью Qt
Просмотров 3,8 тыс.8 лет назад
Qt уроки #25. PopUp уведомление в стиле Gnome с помощью Qt
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 файл - получаем с сайта и производим его разбор
Спасибо тебе! Самый понятный урок по qt network из мной найденных!
Спасибо большое за видео! Спустя столько лет осталось актуальным)
Столкнулся с ошибкой 65. AnotherWindow - Error: Unknown component. Оказывается, файл AnotherWindow.qml должен именно так и называться, с большой буквы. Иначе Qt не воспринимает как класс.
шикарный урок!!! мне его прям бог послал
Спасибо! Приятно смотреть!
Спасибо большое!
нужно переключение между внешними окнами, внешних программ
Очень интересно знать хотябы главные особенности работы этих функций
Доброго дня! А если необходимо выбрать не одну дату, а период дат?
А можно ли как-то остановить внешний поток? Пример есть у меня класс, который переносится в параллельный поток, он там вычисляет довольно длительное время, могу ли я его прервать? Например я понял, что то, что он читает не правильно и мне нужно подправить какие-то исходные данные, и соответственно мне нет необходимости ждать окончания просчета. thread_class.terminate() не работает почему-то. Конечно есть вариант в самом классе добавить сеттер некоего флага, и на каждое действие выполнять проверку состояния этого флага, но это какой-то лютый костыль
Как реализовать изменение внешнего вида графического интерфейса программы без создания дополнительных модальных окон (например, как в любом инсталляторе)?
здравствуйте, подскажите пожалуйста как скачанный файл сохранить просто ничего не переписывать
Это просто офигенно 🤩🤩
Майн! Хорошо чо не Вив))
Добрый день! На графике приходится писать некоторые данные с помощью QCPItemText и рисовать линии QCPItemLine, но никак не нахожу способ очищать свой QCustomPlot от текста и линий. Новые линии рисуются на предыдущих, и текст накладывается на старый. Перерыл весь интернет, но никак не нашел, как очистить экран. ....clear(); Очищает графики, но весь текст остается на экране. Плиз, хелп! Очень надо. Заранее благодарю.
myPlot->removeItem(int) либо myPlot->clearItems(void)
Могилу я обратиться к нарисованному элементу, из кнопки ? чтоб не перерисовывать все ?
thannnnnnnkyouuuuuuuuuuuu
Отличные уроки спасибо
Супер, спасибо
Подскажи пожалуйста, почему Qt не видит модуля медиа?
При установке Qt надо выбрать модули которые хотите поставить, Qt Multimedia находится в подразделе Additional libraries ну или добавить уже постфактум, надо открыть Qt Maintance Tool и добавить в том же разделе Additional libraries
Норм штука, если работать с mp3. А вот с форматом pcm проблема) Сейчас пытаюсь решить, отказаывшись от класса MediaPleyer, через AudioOutput.
Зачем запутывать людей лямбда-функциями и кастованием сигнала к нужной сигнатуре. Ведь можно было создать из дизайнера слот, реагирующий на изменение индекса комбобокса - void on_comboBox_currentIndexChanged(int index); и обычным условным оператором выбирать нужный файл для перевода. if(index == 0) { translator.load(":lan/tr_ru"); } else { translator.load(":lan/tr_en"); } qApp->installTranslator(&translator);
4:00 так и не понятно что происходит вызывается маусПресЭвент внутри маусПресЭвента
Круто, спасибо !
Здравствуйте! А можно ли создать сигнал по изменению положения окна?
а для дочерних окон такое можно применять?
Слишком тихо, нельзя было громче звук сделать?
Как создать поект с файлом deployment.pri и MainForm.ui.qml? Qt Creator 5.0
Спасибо крайне полезная информация) без неё в гуи не как
Может всё таки вью, а не виф?
Помогло, спасибо )
#ЛистВив
Не подскажете пользовательские данные сохраняются в программе, в принципе написанной в pyqt. Или каждый раз пользователю вводить данные, например в таблицу
Здравствуйте! Подскажите, пожалуйста, в чём может быть проблема? Выбираю файл, нажимаю 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\"."
Ну так qt просто не может найти аудио по пути, который был указан
Ну это явно не для начинающих. Непонятно, откуда в этот Qt заходить, чтобы простое GUI приложение написать с интерактивной инфографикой :-(
Подскажите пожалуйста какой драйвер или папку нужно скопировать, чтобы секундомер (класс таймер) работал все работает, как только по кнопке запускаю секундомер программа вылетает. В самом компиляторе секундомер работает
Нашел)) В поиск вбил timer и скопировал папку, в котором есть файл "timer". Папка если кому-то пригодиться: C:\Qt\Tools\mingw810_32\opt\lib\tk8.6\demos
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.
Доброй ночи. Пытаюсь открыть ваш проект в qt под mac os, к сожалению безуспешно. Можно ли как-то проконсультироваться с вами по этому вопросу?
Спасибо за код. Но у меня возникла прослема с повторяющееся ошибкой multiple definition of "класс"::"метод". И непонятно гдн он дублируется, если в коде он один
Посмотрел с большим удовольствием. Благодарю Евгений.
Здравствуйте. Скажите пожалуйста каким образом подключаются слоты которые мы прописали для кнопок? Я так и не понял(
Спасибо за урок! Весьма доступно подано. А как сделать чтобы новое открытое окно имело размер и положение как у предыдущего?
привет я программист на с++🎈
А как определить МЗО и МЗС?
Все отлично, только пропущен момент как создать файл paintscene.cpp
Спасибо!
Как раз на мой канал подписаться можете, там я уроки делаю
у меня в файле mainwindow.cpp в строке ui->verticalLayout->addWidget(but_1) появляется ошибка, что отсутствует методы verticalLayout и addWidget. Как это исправить?
Вы выяснили, как это исправить?
Разобралась: надо в редакторе форм справа в панели удалить лишние элементы (тулбар, статусбар и т.д) и добавить на форму verticalLayout
@@veroslava6922 уже разобрался, спасибо
спасибо, а как упаковать приложение в deb пакет ?
максимально тупой урок, почему бы не показать саму базу? как провести к ней путь? за что отвечает каждая переменная? нет, лучше в общих чертах рассказать, чтоб всем в комментах ничего не понятно было и типо всё окей