Реклама

Разработка 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 (…
Advertisement

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

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

GridLayout QML – Позиционирование элементов

Небольшая заметка, родившаяся из вопроса одного из постоянных читателей сайта. При разработке интерфейса приложения под QML для позиционирования объектов в GridLayout необходимо использовать функционал вложенных свойств Layout. Таких как: Layout.row – указывает строку, в которой располагается объект; Layout.column – указывает колонку, в которой располагается объект; Layout.rowSpan – указывает, на сколько строк должен быть растянут объект; Layout.columnSpan –…

Передача данных из QSqlQueryModel в Qml TableView

Для представления таблиц баз данных в TableView при разработке с использованием QML можно использовать класс, наследованный от QSqlQueryModel. Для этого необходимо в наследованном классе определить метод, который установит соответствие ролей колонок таблицы к соответствующим колонкам в TableView, определенном в QML, где также указаны роли для каждого объекта TableViewColumn, то есть для каждой колонки. Также необходимо…

Доступ к дочерним объектам в TabView в Qml Qt

Структура объектов в Qml представляет собой иерахическое дерево, в котором, чтобы получить доступ к свойствам объектов нижележащего уровня необходимо обратиться к первоначальному объекту, далее выбрать дочерний объект и выбрать свойство дочернего объекта, к которому требуется получить доступ. Но в случае с TabView данный подход не сработает, поскольку объекты вкладок Tab добавляются динамически, следовательно необходимо получить…

Как изменить курсор мыши в Qt

Задача “Кастомизировать курсор в программе” встаёт перед программистом тогда, когда этого требует дизайн программы, или идёт разработка игрового ПО, и это становится уже вопросом дизайна и атмосферы игры. Кастомизация курсора в Qt является тривиальной задачей, в которую входит лишь установка собственного курсора для каждого визуального объекта, который присутствует в игре или программе. При наведении на…