Реклама

Поиск

PyQt5 - Урок 2. Hello World на PyQt5

TutorialPyQt5PyCharm, PyQt5, qt, qt уроки, qt5498

Python — это высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода, как говорит нам Википедия. А также активно используется для написания Web-приложений. Ну а для работы с Qt для Python была разработана компанией Riverbank Computing библиотека PyQt5, которая является набором "привязок" к библиотеке Qt5.

Из интереса, я решил написать небольшой Hello World с использованием PyQt5.

Установка

Первым делом устанавливаем Python, в моём случае это Python 3.5.2.

Для Windows можно скачать установочный пакет с официального сайта Python. Для Linux можем воспользоваться стандартным менеджером пакетов.

Далее необходимо установить PyQt5. В случае Linux можно либо установить с помощью стандартного менеджера пакетов. Например, для deb-based дистрибутивов:

sudo apt-get install pythonpython3-pyqt5 pyqt5-dev-tools

Либо установить сначала утилиту pip для установки пакетов Python:

sudo apt-get install python-pip

И уже произвести установку с помощью данной утилиты, что будет аналогично как для Windows, так и для Linux систем:

pip install PyQt5

Для разработки на Python была выбрана IDE PyCharm.

GameDev на Qt - Урок 1. Отслеживание перемещения мыши в QGraphicsScene

TutorialQtGameDev, QGraphicsScene, Qt, отслеживание, cursor, mouse759

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

Структура проекта

В этом проекте помимо основных файлов используется два дополнительных класса. Первый - это кастомизированный QGraphicsScene, который будет производить отслеживание положения курсора и передавать информацию о его положении, а второй - это главный герой, наш любимый Красный Треугольник, которым мы будем управлять с помощью клавиш W, A, S, D.

Структура проекта:

  • TargetMotion.pro -  Профайл проекта;
  • widget.h - Заголовочный файл основного окна приложения;
  • widget.cpp - Файл исходных кодов основного окна приложения;
  • triangle.h - Заголовочный файл главного героя Красного Треугольника;
  • triangle.cpp - Файл исходных кодов главного героя Красного Треугольника;
  • customscene.h - Заголовочный файл кастомизированной графической сцены;
  • customscene.cpp - Файл исходных кодов кастомизированной графической сцены;
  • cursor.qrc - файл ресурсов, в котором содержится кастомизированный курсор мыши.

Реклама

Реклама