ubuntuusers.de

QTableView automatisch scrollen

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

GBunge

Anmeldungsdatum:
26. September 2006

Beiträge: 170

Wohnort: Cremlingen

Hi,

trotz langer Suche im Netz habe ich noch keine Lösung für mein Problem.

Ich möchte in einem QTableView den letzten Datensatz von etwa 1000 sehen. Dazu soll beim Programmstart ein automatischer Scroll zu diesem letzten Datensatz erfolgen.

In einem anderen Projekt ( QTreeWidget ohne QModel und ohne QDelegate ) geht es mit:

1
QTreeWidget::scrollToItem(treeItem, QAbstractItemView::EnsureVisible );

Bei einem QTableView mit QStandardItemModel und QDelegate haut das nicht hin. Das QTableView wird in diesem Fall vom QModel beschrieben und dieses bietet diese Methode nicht.

Versucht habe ich es mit diesem Code:

1
2
3
QStandardItem* item = model->item( 100, 5 );
QModelIndex idx = model->indexFromItem( item );
tableView->scrollTo(index,QAbstractItemView::EnsureVisible);

Das wird zwar ohne Fehler kompiliert, aber funktionieren tut es nicht!

Wer kann mir helfen?

Gruss GBunge

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Ich denke, diese Frage ist vom Fachgebiet her in diesem Forum doch ein wenig falsch aufgehoben. Die Frage solltest Du lieber in einem Qt Forum fragen.

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

Da Du ja leider nicht schreibst, für welche Qt-Version Du Hilfe suchst, hier mal ein Link aufs Blaue: Link (Ganz nach unten zum Kommentar scrollen)

Antworten |