Реклама

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

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. После того, как была сделана игровая арена и добавлены мишени, настало время реализовать попадание по мишеням, промахи и систему начисления и списывания…

(Русский) Игра на 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

(Русский) Intents с Qt для Android, часть 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. “Intent” является главной возможностью для межпроцессорного взаимодействия в Android. В основном, Intent является объектом, который обрабатывается операционной системой и передаётся затем одному…

Dynamic translation of multilanguage application on QML

Once we have learn how to make the translation of the application interface at Qt/C++, it is time to research possibilities of dynamic translation application interface which is written in QML. In developing the QML to have a couple of moments that need to be taken into account, as opposed to the standard application on QWidgets,…

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

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

Охота за багами при передаче указателя на QObject в QML

Одними из самых мерзких и мало предсказуемых багов являются те, которые возникают в неопределённый момент времени. К числу таких можно отнести баг, который проявляется при передаче указателя на QObject в QML слой. Проблема заключается в том, что если у QObject отсутствует родитель, то при передаче в слой QML происходит смена владельца объекта, то есть ему…

QML – Анимация клика по элементу списка в стиле Material Design

QML не предоставляет анимацию взаимодействий кликов в стиле Material Design для Android по умолчанию, но это легко настраивается с помощью примитивов Rectangle. Анимация заключается в том, чтобы в одном родительском объекте Rectangle, при клике, необходимо второй дочерний объект Rectangle растянуть на всю область родительского. При этом дочерний объект будет растягиваться в течении определённого времени и выглядеть будет…

Переключение между окнами в QML

В одной из статей довелось ответить на вопрос читателя, как реализовать переключение между окнами в Qt, так, чтобы при переключении неактивное окно скрывалось. По нажатию специальной кнопки открываем второе окно, а первое закрываем. И переключаемся обратно аналогичным образом. А теперь задали тот же вопрос, но уже применительно для QML. Итак, посмотрим, как это реализовать на…

Старт работы с Android Manifest в Qt Creator

Когда приходит время вести разработку под Android на Qt, то Мы рано или поздно приходим к необходимости работать с файлом AndroidManifest.xml. В данном файле Мы имеем возможность указать определённые принципиальные настройки поведения для нашего приложения, например ориентацию экрана, или основную тему приложения. Но по умолчанию Android Manifest в Qt Creator не создаётся. Чтобы начать с…

Navigation Drawer в Qt Qml Android

Одним из основных элементов управления в Android приложении является Navigation Drawer, но в QML нет готового компонента для этого элемента, зато парни из Cutehacks сделали свой Navigation Drawer, код этого компонента выложен на гитхабе. Я давно уже хотел запустить этот код на живом Android устройстве и вот руки наконец-то до него дотянулись. Я подробно изучил этот код…