import sys

from PyQt5.QtWidgets import QApplication, QLabel, QLineEdit, QWidget

class ArrastrarSoltarDialogo(QWidget):
    def __init__(self):
        super().__init__()

        self.inicializarGui()
    
    def inicializarGui(self):
        self.setWindowTitle('Arrastrar & Soltar')
        self.setFixedSize(450, 150)

        self.txt_entrada = QLineEdit('Arrastre este texto a la etiqueta', self)
        self.txt_entrada.setDragEnabled(True)
        self.txt_entrada.move(20, 30)
        self.txt_entrada.resize(200, 32)

        self.lbl_contenido = ContenedorLabel('Arrastre aquí...', self)
        self.lbl_contenido.move(230, 32)
        self.lbl_contenido.resize(200, 32)

        self.show()

class ContenedorLabel(QLabel):
    def __init__(self, texto, padre):
        super().__init__(texto, padre)
        self.setAcceptDrops(True)
    
    def dragEnterEvent(self, evento):
        if evento.mimeData().hasFormat('text/plain'):
            evento.accept()
        else:
            evento.ignore()
    
    def dropEvent(self, evento):
        self.setText(evento.mimeData().text())

def main():
    app = QApplication(sys.argv)
    dialogo = ArrastrarSoltarDialogo()

    sys.exit(app.exec_())

if __name__ == "__main__":
    main()

a20133357987391a7e8f8099129c791865536d19
<mask token>


class ContenedorLabel(QLabel):

    def __init__(self, texto, padre):
        super().__init__(texto, padre)
        self.setAcceptDrops(True)

    def dragEnterEvent(self, evento):
        if evento.mimeData().hasFormat('text/plain'):
            evento.accept()
        else:
            evento.ignore()

    def dropEvent(self, evento):
        self.setText(evento.mimeData().text())


<mask token>

<mask token>


class ArrastrarSoltarDialogo(QWidget):

    def __init__(self):
        super().__init__()
        self.inicializarGui()

    def inicializarGui(self):
        self.setWindowTitle('Arrastrar & Soltar')
        self.setFixedSize(450, 150)
        self.txt_entrada = QLineEdit('Arrastre este texto a la etiqueta', self)
        self.txt_entrada.setDragEnabled(True)
        self.txt_entrada.move(20, 30)
        self.txt_entrada.resize(200, 32)
        self.lbl_contenido = ContenedorLabel('Arrastre aquí...', self)
        self.lbl_contenido.move(230, 32)
        self.lbl_contenido.resize(200, 32)
        self.show()


class ContenedorLabel(QLabel):

    def __init__(self, texto, padre):
        super().__init__(texto, padre)
        self.setAcceptDrops(True)

    def dragEnterEvent(self, evento):
        if evento.mimeData().hasFormat('text/plain'):
            evento.accept()
        else:
            evento.ignore()

    def dropEvent(self, evento):
        self.setText(evento.mimeData().text())


def main():
    app = QApplication(sys.argv)
    dialogo = ArrastrarSoltarDialogo()
    sys.exit(app.exec_())


<mask token>

<mask token>


class ArrastrarSoltarDialogo(QWidget):

    def __init__(self):
        super().__init__()
        self.inicializarGui()

    def inicializarGui(self):
        self.setWindowTitle('Arrastrar & Soltar')
        self.setFixedSize(450, 150)
        self.txt_entrada = QLineEdit('Arrastre este texto a la etiqueta', self)
        self.txt_entrada.setDragEnabled(True)
        self.txt_entrada.move(20, 30)
        self.txt_entrada.resize(200, 32)
        self.lbl_contenido = ContenedorLabel('Arrastre aquí...', self)
        self.lbl_contenido.move(230, 32)
        self.lbl_contenido.resize(200, 32)
        self.show()


class ContenedorLabel(QLabel):

    def __init__(self, texto, padre):
        super().__init__(texto, padre)
        self.setAcceptDrops(True)

    def dragEnterEvent(self, evento):
        if evento.mimeData().hasFormat('text/plain'):
            evento.accept()
        else:
            evento.ignore()

    def dropEvent(self, evento):
        self.setText(evento.mimeData().text())


def main():
    app = QApplication(sys.argv)
    dialogo = ArrastrarSoltarDialogo()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

import sys
from PyQt5.QtWidgets import QApplication, QLabel, QLineEdit, QWidget


class ArrastrarSoltarDialogo(QWidget):

    def __init__(self):
        super().__init__()
        self.inicializarGui()

    def inicializarGui(self):
        self.setWindowTitle('Arrastrar & Soltar')
        self.setFixedSize(450, 150)
        self.txt_entrada = QLineEdit('Arrastre este texto a la etiqueta', self)
        self.txt_entrada.setDragEnabled(True)
        self.txt_entrada.move(20, 30)
        self.txt_entrada.resize(200, 32)
        self.lbl_contenido = ContenedorLabel('Arrastre aquí...', self)
        self.lbl_contenido.move(230, 32)
        self.lbl_contenido.resize(200, 32)
        self.show()


class ContenedorLabel(QLabel):

    def __init__(self, texto, padre):
        super().__init__(texto, padre)
        self.setAcceptDrops(True)

    def dragEnterEvent(self, evento):
        if evento.mimeData().hasFormat('text/plain'):
            evento.accept()
        else:
            evento.ignore()

    def dropEvent(self, evento):
        self.setText(evento.mimeData().text())


def main():
    app = QApplication(sys.argv)
    dialogo = ArrastrarSoltarDialogo()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

import sys

from PyQt5.QtWidgets import QApplication, QLabel, QLineEdit, QWidget

class ArrastrarSoltarDialogo(QWidget):
    def __init__(self):
        super().__init__()

        self.inicializarGui()
    
    def inicializarGui(self):
        self.setWindowTitle('Arrastrar & Soltar')
        self.setFixedSize(450, 150)

        self.txt_entrada = QLineEdit('Arrastre este texto a la etiqueta', self)
        self.txt_entrada.setDragEnabled(True)
        self.txt_entrada.move(20, 30)
        self.txt_entrada.resize(200, 32)

        self.lbl_contenido = ContenedorLabel('Arrastre aquí...', self)
        self.lbl_contenido.move(230, 32)
        self.lbl_contenido.resize(200, 32)

        self.show()

class ContenedorLabel(QLabel):
    def __init__(self, texto, padre):
        super().__init__(texto, padre)
        self.setAcceptDrops(True)
    
    def dragEnterEvent(self, evento):
        if evento.mimeData().hasFormat('text/plain'):
            evento.accept()
        else:
            evento.ignore()
    
    def dropEvent(self, evento):
        self.setText(evento.mimeData().text())

def main():
    app = QApplication(sys.argv)
    dialogo = ArrastrarSoltarDialogo()

    sys.exit(app.exec_())

if __name__ == "__main__":
    main()
