В предыдущем выпуске мы узнали, как добавить функцию перетаскивания в виджет. Теперь мы можем применить эти знания и добавить функцию перетаскивания в списковые представления, таблицы и древовидные представления, но это потребовало бы немало работы.
К счастью, QAbstractItemView (суперкласс для этих трёх) уже поддерживает эту функцию.
Всё, что нам нужно сделать, — это добавить в нашу модель информацию о том, что именно перетаскивается, или как обрабатывать данные, помещаемые на виджет.
Главы:
00:00 Приветствие
00:27 Что мы получаем «из коробки»?
04:58 Пример с перетаскиванием
06:04 Реализация перетаскивания по умолчанию в QStandardItemModel
07:45 Реклама: Модернизация кода C++
08:14 Реализация перетаскивания из моих собственных моделей
12:20 Пример перетаскивания моих собственных моделей
14:30 Просто примечание
16:38 Пример
Пример кода, показанный в этом видео, доступен здесь:
https://github.com/KDABLabs/kdabtv/tr...
Все видео «Введение в виджеты Qt — Модуль 1»: • Introduction to Qt Widgets - Module 1: Fir...
Все видео «Введение в виджеты Qt — Модуль 2» Видео:
• Introduction to Qt Widgets - Module 2: Qt ...
Все видео «Введение в виджеты Qt — Модуль 3»:
• Introduction to Qt Widgets - Module 3: The...
Все видео «Введение в виджеты Qt — Модуль 4»:
• Introduction to Qt Widgets - Module 4: Top...
Все видео «Введение в виджеты Qt — Модуль 5» Видео:
• Introduction to Qt Widgets - Module 5: Cor...
Все видео «Введение в виджеты Qt — Модуль 6»:
• Introduction to Qt Widgets - Module 6: Pai...
Все видео «Введение в виджеты Qt — Модуль 7»: • Introduction to Qt Widgets - Module 7: Int...
Все видео «Введение в виджеты Qt — Модуль 8»: • Introduction to Qt Widgets - Module 8: Mod...
Все Видеоролики «Введение в виджеты Qt — Модуль 9»:
• Introduction to Qt Widgets - Module 9: Val...
Все видеоролики «Введение в виджеты Qt — Модуль 10»: • Introduction to Qt Widgets - Module 10: Dr...
Обратите внимание, что неанглоязычные дубляжи всех видео KDAB генерируются автоматически. Эти переводы не модерируются нами и могут содержать неточности. Мы ценим ваше понимание и приносим извинения за возможные недоразумения.
О ведущем:
Видео ведет Йеспер Педерсен, который начал работать с Qt ещё тогда, когда Qt был только для виджетов, а версия была 1.44, что даёт ему 21 год опыта работы с Qt. С 2000 года он провёл почти 100 занятий по Qt, от Qt Widgets до QML. Более того, Йеспер даже провёл несколько занятий по QTopia Core — первой попытке Trolltech создать телефонный стек. Сегодня Йеспер занимает престижную должность в компании, но это не мешает ему заниматься программированием как на работе, так и в свободное время.
Каждый месяц в нашей рассылке публикуются технические статьи по Qt, C++ и 3D: https://www.kdab.com/development-reso...
О KDAB:
Проверенное качество программного обеспечения для встраиваемых и настольных платформ
KDAB Group — всемирно признанный поставщик услуг консалтинга, разработки и обучения в области программного обеспечения, специализирующийся на встраиваемых устройствах и сложных кроссплатформенных настольных приложениях. Помимо того, что KDAB уже более двух десятилетий является ведущим экспертом в области Qt, C++ и 3D-технологий, компания обладает глубокими знаниями по всему стеку, включая Linux, Rust и современные UI-фреймворки. https://www.kdab.com/software-services.
Эксперты KDAB регулярно проводят обучение мирового класса, как в стенах компании, так и на открытых курсах по всему миру. Мы являемся лидерами рынка обучения Qt/QML, Modern C++, Rust и OpenGL. https://training.kdab.com/
Более 100 сотрудников из 20 стран и офисы в Швеции, Германии, США, Франции и Великобритании обслуживают клиентов по всему миру. https://www.kdab.com/about/contact/
Информация по комментариям в разработке