Serj Demchenko
Serj Demchenko18 февраля 2020 г. 7:19

Перетаскивать item из ListView

c++, QML

Привет , кто -нибудь подскажет как реализовать перетаскивание обьектов из листвью , и как это вообще делается ?
Суть в том ,чтобы при объекта из листвью модели ,знать что за обьект.
Вот примерно код

#include <QApplication>
#include <QQmlApplicationEngine>
#include <QtQuick>
#include <QIcon>
#include <QtDebug> 

#include "Utility/XmlManager.h"
#include "ItemClasses/DataObject.h"

int main(int argc, char *argv[])
{
    QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QApplication app(argc, argv);
    QIcon appIcon(":/IconSource/title.svg");
    app.setWindowIcon(appIcon); 

    QQmlApplicationEngine engine; 

    /* cpp listModel */ 
    QList<QObject*> dataList;
    dataList.append(new DataObject("Item 1", "red"));
    dataList.append(new DataObject("Item 2", "green"));
    dataList.append(new DataObject("Item 3", "blue"));
    dataList.append(new DataObject("Item 4", "yellow"));

    engine.rootContext()->setContextProperty("myModel",  QVariant::fromValue(dataList));
    engine.load(QUrl(QLatin1String("qrc:/QmlPages/main.qml"))); 

    qDebug() << "counts delegate:" << dataList.count();
    return app.exec();

}
 Drawer {
        id: expanderComponent
        width: window.width/3
        height: window.height 

        Button{
           / ...
        }
        /*model */ 
        ListView { 
            anchors {
                left: parent.left
                right: parent.right
                top: closeButton.bottom
                bottom: parent.bottom
            }
            contentHeight: height
            model: myModel
            delegate: Rectangle{
                height: 25
                        width: parent.width
                color: model.modelData.color
                Text { text: model.modelData.name } 
            }
            Component.onCompleted: console.log("qml count: " +  myModel.length)
        }
    }
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50баллов,
  • Очки рейтинга-4
m
  • molni99
  • 26 октября 2024 г. 7:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80баллов,
  • Очки рейтинга4
m
  • molni99
  • 26 октября 2024 г. 7:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
i
innorwall12 ноября 2024 г. 4:12
Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
i
innorwall12 ноября 2024 г. 0:23
QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
i
innorwall11 ноября 2024 г. 21:50
Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
i
innorwall11 ноября 2024 г. 20:19
Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
i
innorwall11 ноября 2024 г. 19:55
PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
Сейчас обсуждают на форуме
i
innorwall12 ноября 2024 г. 2:56
добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
i
innorwall11 ноября 2024 г. 16:55
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9Anonim25 октября 2024 г. 15:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
ИМ
Игорь Максимов3 октября 2024 г. 10:05
Реализация навигации по разделам Спасибо Евгений!

Следите за нами в социальных сетях