Da ich die GUI mittels uic.loadUi in das Programm einbinde, habe ich eine Fragen:
Wie weise ich folgende Funktionen einem Widget zu?
Code: Alles auswählen
def dragEnterEvent(self, event):
print 'dragEnter'
if event.mimeData().hasUrls():
event.accept()
else:
event.ignore()
def dragMoveEvent(self, event):
print "dragMove"
if event.mimeData().hasUrls():
event.setDropAction(QtCore.Qt.CopyAction)
event.accept()
else:
event.ignore()
def dropEvent(self, event):
if event.mimeData().hasUrls():
event.setDropAction(QtCore.Qt.CopyAction)
event.accept()
links = []
for url in event.mimeData().urls():
links.append(str(url.toLocalFile()))
self.emit(QtCore.SIGNAL("dropped"), links)
print links
self.ui.listWidget.addItems(links)
else:
event.ignore()
Code: Alles auswählen
class MeinDialog(QtGui.QMainWindow):
def __init__(self, parent=None):
self.dateien = []
QtGui.QMainWindow.__init__(self)
# UI Datei und Signale einrichten
self.ui = uic.loadUi("gui.ui", self)