Реклама

(Русский) 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 является объектом, который обрабатывается операционной системой и передаётся затем одному…

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

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

1-й полугодовой отчёт – 27.12.2015

Вот и прошло пол года деятельности сайта EVILEG и теперь полугодовой отчёт подведёт первые итоги. Изначально сайт не задумывался, как ресурс о программировании на QML, C++ с использованием библиотеки Qt. Вообще не было никакого чёткого направления. Это был просто ресурс об информационных технологиях, сетевых технологиях, программах и событиях в мире IT. Но так получилось, что тематика программирования…

Старт работы с 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 устройстве и вот руки наконец-то до него дотянулись. Я подробно изучил этот код…

База данных SQLite и работа с ней в QML Qt

Небольшой пример по работе с базой данных в QML Qt. В данном уроке сводится воедино информация о применении сигналов и слотов в QML Qt, о доступе к C++ классам из QML слоя, реализации интерфейса приложения на QML, а также о реализации модели/представлении для таблицы базы данных. База данных содержит таблицу со списком людей, в которой…

Разработка QML Data Mapper – Аналог QDataWidgetMapper

В процессе переноса GUI одной софтины с QWidgets на QML обнаружилось отсутствие аналога QDataWidgetMapper для QML. Данный факт был несколько портящим настроение. Но делать было нечего, кроме как искать другие способы реализации или делать полностью свой велосипед для этого, свой Qml Data Mapper. Тем не менее поиски на просторах сети дали свои результаты в качестве…

Передача данных из TextInput в ListView (Модель/Представление)

Работа с ListView в QML является довольно частым аспектом при разработке приложения под Android, поскольку очень многие приложения имеют в своём функционале построение списков с данными, записями, параметрами и т.д. Также это справедливо и при разработке приложений под Desktop на QML принцип будет аналогичен под обе платформы. Для рассмотрения передачи информации в список предлагаю внимательно рассмотреть…

ListView Qml. Динамическое создание и удаление элементов

В статье про динамическое создание виджетов в Qt я уже рассказывал, как создавать и удалять кнопки динамически, а также как с ними взаимодействовать. И там использовался Vertical Layout, а случае с Qml мы сможем использовать ListView Qml, как аналогично используется при программирование в Java под Android. Что, к слову говоря, также применимо при программировании на Qt под…

Масштабируемый интерфейс в Qt Qml Android

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