QTableView sortieren + Drag&Drop
Verfasst: 27. September 2005 10:14
Hallo Leute!
Ich hab da mal zwei Fragen zum Thema QTableView und hoffe, dass mir da jemand helfen kann (QT4):
1. Ich hab mir eine Funktion geschrieben, die eine SQL-Abfrage in einer Tabelle darstellt:
Dies funktioniert auch. Nun möchte ich , dass wenn man auf den Header einer Spalte klickt, sich die Tabelle nach den Einträgen dieser angeklickten Spalte sortiert. Bei QT3 ging das wohl über die Methode QTable::setSorting(true);
Es müsste doch irgendein Signal geben, was ausgelöst wird wenn man auf den Spaltennamen klickt. Falls ja könnte ich ja darauf reagieren und "sort by Spaltenname" in die SQL-Abfrage aufnehmen...
2. Ich möchte, wenn ich auf einen Eintrag klicke, diesen per Drag&Drop in ein anderes Fenster kopieren. Doch schon das "Draggen" funktioniert nicht. hat auch keine Wirkung
ich habs dann probiert, wie in den Beispielen mit der Klasse QDrag und dem Überschreiben von bzw
leider ohne Erfolg
Vielen Dank für die Hilfe
Ich hab da mal zwei Fragen zum Thema QTableView und hoffe, dass mir da jemand helfen kann (QT4):
1. Ich hab mir eine Funktion geschrieben, die eine SQL-Abfrage in einer Tabelle darstellt:
Code: Alles auswählen
void MainFrame::setTable(QSqlQueryModel* model, QTableView* tv, QString tableName){
model->setQuery("select * from "+tableName);
tv->setModel(model);
} Es müsste doch irgendein Signal geben, was ausgelöst wird wenn man auf den Spaltennamen klickt. Falls ja könnte ich ja darauf reagieren und "sort by Spaltenname" in die SQL-Abfrage aufnehmen...
2. Ich möchte, wenn ich auf einen Eintrag klicke, diesen per Drag&Drop in ein anderes Fenster kopieren. Doch schon das "Draggen" funktioniert nicht.
Code: Alles auswählen
tv->setDragEnabled(true);ich habs dann probiert, wie in den Beispielen mit der Klasse QDrag und dem Überschreiben von
Code: Alles auswählen
mousePressedEventCode: Alles auswählen
mouseMovedEventVielen Dank für die Hilfe