Реклама

(Русский) 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,…
Advertisement

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 растянуть на всю область родительского. При этом дочерний объект будет растягиваться в течении определённого времени и выглядеть будет…

Loader в QML Qt – динамическая работа с компонентами

Для организации динамической смены компонентов удобно использовать компонент Loader, который входит в QML QtQuick и является  контейнером для ваших компонентов в приложении, которые допустим необходимо периодически заменять в интерфейсе. Если провести аналогию, например, с разработкой на Java под Android, то там имеется система фрагментов, которые также могут заменяться в контейнере для них, следуя логике разрабатываемого…

Экспорт данных в формат CSV из модели данных в QML Qt

В том случае, если Вам понадобилось выгрузить таблицу с данными из приложения в файл формата CSV, интерфейс которого ещё и написан на QML, то спешу с этой статьей, чтобы дать небольшую подсказку. Например, в статье по работе с базой данных SQLite в приложении на QML была создана база данных, в которую добавлялись данные и удалялись…

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

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

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

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

Позиционирование в QML с якорями ( Anchors )

Перевод официальной документации по системе якорей ( Anchors ) в Qt5.5. В дополнение к более традиционным Grid, Row, Column, Qt Quick также предоставляет функционал для элементов слоёв, использующий концепцию якорей ( Anchors ). Каждый элемент может быть рассмотрен, как имеющий набор из 7 невидимых “якорных линий”: left; horizontalCenter; right; top; verticalCenter; baseline; bottom. Baseline (…