Метод dragEnterEvent, который позволяет вам включить dropEvent, который в случае QLineEdit по умолчанию не принимает событие, когда QLineEdit имеет значение readOnly. Решение состоит в том, чтобы переопределить этот метод и принять событие.
class CustomLineEdit(QtGui.QLineEdit):
def __init__(self):
super(CustomLineEdit, self).__init__()
self.setReadOnly(True)
self.setAcceptDrops(True)
<b>def dragEnterEvent(self, event):
event.acceptProposedAction()</b>
def dropEvent(self, event):
input_text = event.mimeData().text()
if input_text.endswith("Stalk"):
values = input_text.split(" ")
if values:
self.setText(values[0])
Для получения дополнительной информации проверьте Перетащите документацию .