Шаг 73.
Библиотека PyQt5.
Обработка сигналов и событий. Технология drag & drop. Класс QMimeData

    На этом шаге мы рассмотрим назначение этого класса при организации перетаскивания.

    Перемещаемые данные и сведения о MIME-типе должны быть представлены экземпляром класса QMimeData. Его следует передать в метод setMimeData() класса QDrag. Выражение, создающее экземпляр класса QMimeData, выглядит так:

  data = QtCore.QMimeData()

    Класс QMimeData поддерживает следующие полезные для нас методы (полный их список приведен на странице https://doc.qt.io/qt-5/qmimedata.html):

    Если необходимо перетаскивать данные какого-либо специфического типа, то нужно наследовать класс QMimeData и переопределить методы retrieveData() и formats(). За подробной информацией по этому вопросу обращайтесь к документации.

    На следующем шаге мы рассмотрим обработку сброса.




Предыдущий шаг Содержание Следующий шаг