Реклама

(Русский) Hello World на PyQt5

Sorry, this entry is only available in Russian. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language. Python — это высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода, как говорит нам Википедия. А также активно используется для…

(Русский) Игра на QML – Урок 1 – Игровая арена и динамические объекты

Sorry, this entry is only available in Russian. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language. После первого опыта по написанию игры на Qt под Android, хочу поделиться этим опытом и предлагаю вместе написать простенькую игру в стиле…
Advertisement

Logging Qt application events to a text file

All developers uses macro qDebug(), when debugging an application written in the Qt, but there are also macros qInfo(), qWarning(), qCritical() and qFatal() (which, as of this writing has errors and did not work). With these events, you can divide errors in the application on the level of significance and use filters. To redirect error…

QThread – создание потоков в Qt

Одним из распространённых способов создания отдельных параллельных потоков в приложении на Qt и выполнения полезных действий в них является наследование от класса QThread и переопределение метода run(), в котором и будет выполняться полезный код приложения. При знакомстве с потоками довелось прочитать различные мнения на эту тему, и в данном уроке познакомимся с одним из возможных…

Custom QQuickItem – добавляем в QML объект из C++

QML объекты в Qt весьма замечательны, с ними удобно работать, но что если стандартных объектов нам становится недостаточно? Тогда можно сделать собственный объект, запрограммировать его в C++ и внедрить в логику QML слоя. В данном уроке предлагаю сделать небольшой импровизированный таймер, который можно запустить, остановить и очистить, но при этом дизайн таймера будет разработан в C++…

QCustomPlot – быстрый старт в работе с графиками

Постоянно слышу про QCustomPlot относительно работы с графиками в Qt, но по началу сделал в одном своём приложении свои велосипеды, а сейчас в свободную минутку решил познакомиться с этой библиотекой. Показалось, что всё-таки в ней есть ещё над чем работать разработчикам, но на данный момент она обладает очень мощным функционалом. Поработал с ней с удовольствием…

Создание проекта файлов для сборки утилитой qmake

Статья является переводом статьи из официальной документации по Qt 5.5. Проект файлов содержит всю информацию, требуемую qmake для сборки вашего приложения, библиотеки или плагина. В основном, вы используется серии объявлений для спецификации ресурсов в проекте, но поддержка простых программных конструкций позволяет описывать различные процессы сборки для различных платформ и сред. Элементы проектного файла Формат проектного файла…

GameDev. Отслеживание перемещения мыши в QGraphicsScene

Все помнят игру Crimsonland? Там нужно было валить монстров штабелями. Для перемещения по игровому полю мы использовали клавиши W, A, S, D, а для направления стрельбы курсор мыши, за которым производилось отслеживание. Так вот, сам по себе механизм работы этого самого отслеживания мыши предельно прост. Реализаций может быть множество, в зависимости от используемых инструментов в программировании,…

Рисование мышью в Qt

А в этом уроке освоим рисование мышью в Qt на основе примитивнейшего аналога Paint с использованием QGraphicsScene. Никаких регулировок, ни размеров кисти, ни палитры, ни спецэффектов, а просто красная линия, которую мы будем рисовать мышью. Задача поставлена – вперёд исполнять! Структура проекта В структуру проекта входят следующие файлы: paint.h – заголовочный файл виджета, в котором будет…

Как написать игру на Qt – Урок 5. Добавляем звук с QMediaPlayer

Приступаем к пятому и заключительному уроку по написанию игры на Qt, в котором добавим звук с помощью класса QMediaPlayer. Предлагаю добавить три вида звуков: Поедание яблок, жужжание Мухи, которая будет жужжать при передвижении и душераздирающий вопль, когда Муху съедят. Звук в структуре проекта Звук в структуре проекта помещается в файл ресурсов, как показано на скриншоте…