Drag und Drop mit ListView
Verfasst: 24. Mai 2007 14:38
Hallo.
Ich entwickle eine Anwendung unter Qt3 und habe folgendes Problem:
Mittels Designer habe ich ein Hauptfenster (QMainWindow) erzeugt, welches
aus Menubar, Toolbar und Statusbar besteht. Als zentrales Widget habe ich
ein QListView-Objekt.
Nun möchte ich die QListViewItems mittels Drag und Drop verschieben.
Dazu will ich die Maus Events abfangen. Testweise habe ich die
Funktion mousePressEvent() implementiert:
Beim Testen erhalte ich die Meldung nur, wenn ich die Maus im Hauptfenster-Bereich bewege, aber nicht im QListView-Bereich.
Ich habe die Vermutung, dass ich, wenn ich die Mausevents des QListView-Objektes abfangen will, diese Klasse ableiten muss.
Dann habe ich allerdings ein Problem, mit dem Einbinden in den Designer.
Wolfgang
Ich entwickle eine Anwendung unter Qt3 und habe folgendes Problem:
Mittels Designer habe ich ein Hauptfenster (QMainWindow) erzeugt, welches
aus Menubar, Toolbar und Statusbar besteht. Als zentrales Widget habe ich
ein QListView-Objekt.
Nun möchte ich die QListViewItems mittels Drag und Drop verschieben.
Dazu will ich die Maus Events abfangen. Testweise habe ich die
Funktion mousePressEvent() implementiert:
Code: Alles auswählen
void Anwendung::mousePressEvent( QMouseEvent* e )
{
if ( e->button == Qt::LeftButton )
QTextStream(stderr) << "left" << endl;
QMainWindow::mousePressEvent( e );
}
Ich habe die Vermutung, dass ich, wenn ich die Mausevents des QListView-Objektes abfangen will, diese Klasse ableiten muss.
Dann habe ich allerdings ein Problem, mit dem Einbinden in den Designer.
Wolfgang