Was ich tue,/Was ich habe, so weit:Wie überschreiben Sie das Ereignis (dropEvent) eines Widgets in der dynamischen Benutzeroberfläche von PyQt?
Ich bin mit Qt-Designer PyQt .ui-Datei, die ich lade ich in meinem Python-Skript erstellen QUiLoader verwendet, die mir Zugang zu den Widgets/Komponenten gibt wie:
self.ui.tree_widget_of_items (which is a QTreeWidget created in Qt-designer)
ich bin die Werte von Widgets lesen und schreiben kann, und ich bin in der Lage, das Signal auf TreeWidget wie folgt zu verwenden:
self.ui.tree_widget_of_items.itemSelectionChanged.connect(self.myFunction)
Was ich bin versuchen zu tun ?
- Ich möchte dropEvent von treeWidget in meinem Python-Skript
außer Kraft zu setzen, was ich habe versucht, aber hat nicht funktioniert:
self.ui.tree_widget_of_items.dropEvent = self.drop_action
def drop_action(self,e):
print "drop action"
ich versucht habe, die Zuweisung eines meiner eigenen Funktion zu dropEvent von TreeWidget, aber es wird nicht ausgelöst, wenn ich ein Element auf TreeWidget lösche.
habe ich auch versucht:
self.ui.tree_widget_of_items.dragEnterEvent = self.drop_action
Ich stellte sicher, dass die Drag-and-Drop auf TreeWidget aktiviert.
Awesome, dank Fabio! – user2259784