Перетаскивать item из ListView
Привет , кто -нибудь подскажет как реализовать перетаскивание обьектов из листвью , и как это вообще делается ?
Суть в том ,чтобы при объекта из листвью модели ,знать что за обьект.
Вот примерно код
- #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)
- }
- }
2
252
Do you like it? Share on social networks!
- Last comments
- AKApril 1, 2025, 11:41 a.m.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Now discuss on the forum
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.