Ich verwende C++, Qt 4.8.7, Visual Studio 2013, Windows 7. Meine GUI-Anwendung enthält QTableView
. Ich fügte Schlitze hinzu, die beginResetModel()
und reset()
Signale von meinem Modell behandeln. Diese Slots werden normalerweise aufgerufen, aber der vertikale Scroll scrollt immer noch zum Anfang der gesamten Liste. Wie kann ich es reparieren? Ich muss die aktuelle Position wiederherstellen. Beachten Sie, dass beim Zurücksetzen keine Zeile gelöscht wird. So kann der alte Zeileninhalt geändert und/oder neue Zeilen hinzugefügt werden.Wiederherstellen der vertikalen Bildlauf in QTableView
0
A
Antwort
0
Versuchen Sie, den Anruf an scrollTo
, z.
class MyWidget : public MyWidget {
Q_OBJECT
int current_top_row_number_;
QTableView table_view_;
Q_SLOT void onResetModel() {
table_view_->scrollTo(log_model_->index(current_top_row_number_, 0),
QAbstractItemView::PositionAtTop);
}
...
public:
MyWidget(QWidget * parent = nullptr) : QWidget{parent} {
connect(table_view_, SIGNAL(modelReset()), SLOT(onResetModel(), Qt::QueuedConnection);
}
};
Verwandte Themen
- 1. horizontale Bildlaufleiste zum vertikalen Bildlauf hinzufügen uicollectionView
- 2. Dojo TabContainer vertikalen Bildlauf oder Folie
- 3. Verschieben div horizontal durch vertikalen Bildlauf in einem Bereich
- 4. So richten Sie den vertikalen Bildlauf nur programmgesteuert ein
- 5. Wie kann man den vertikalen Bildlauf im Bootstrap-Modus deaktivieren?
- 6. Qt - QTableView - Klickbare Schaltfläche in der Tabellenzeile
- 7. Validierung der Benutzereingabe in einer QTableView
- 8. Bildlauf-Problem Android
- 9. QTableView Sortiersignal?
- 10. Bildlauf mit Bildlauf auf Textbereich
- 11. QTableView Spaltenbreite
- 12. QTableView selectionChanged
- 13. Tinymce Größe ändern nur in der Vertikalen
- 14. Ändern der Farben auf Bildlauf
- 15. Anhalten der Bildlauf in einer UICollectionView
- 16. Aktivieren der horizontalen Bildlauf in Flexbox
- 17. Mehrere Timer in QTableView aktualisieren
- 18. Qt Spalte in QTableView ausblenden
- 19. Begrenzen Sie die Flexbox-Höhe auf das Browser-Fenster (derzeit überläuft es einen vertikalen Bildlauf)
- 20. Wiederherstellen der Postgresql-Datenbank
- 21. Unendliche Bildlauf in Elm
- 22. QTableView deaktivieren Auswahl der einzelnen Spalte
- 23. Wiederherstellen der Datenbank Benutzeranmeldefehler
- 24. Wiederherstellen der formatierten Partition
- 25. QTableView ausgewähltes Element in PyQt4
- 26. Wiederherstellen der Datenbank
- 27. Ärger mit der vertikalen Position der Texteinstellung
- 28. Wiederherstellen und Wiederherstellen Szenario
- 29. QTableView :: rect() und QTableView :: geometry() gibt keine genauen Ergebnisse
- 30. QTableView und setzen Zeigerposition