これまでのところ、このトピックについて尋ねているように見えるすべての人に反して、一般的にドラッグアンドドロップでは問題がありませんが、QComboBox でのみ問題があります。QLineEdit は問題なく動作します。
関連するコードは次のとおりです。
class DragDropTextField(QtGui.QLineEdit):
def __init__(self, title, parent):
super(DragDropTextField, self).__init__(title, parent)
self.setAcceptDrops(True)
def dragEnterEvent(self, e):
print 'dragEnterEvent'
e.accept()
def dropEvent(self, e):
print 'dropEvent'
class DragDropCombo(QtGui.QComboBox):
def __init__(self, parent):
super(DragDropCombo, self).__init__(parent)
self.setAcceptDrops(True)
def dragEnterEvent(self, e):
print 'dragEnterEvent'
e.accept()
def dropEvent(self, e):
print 'dropEvent'