Seite 1 von 1

[erledigt] Spaltenbreite in einem TableView festlegen?

Verfasst: 18. März 2015 18:25
von BenOtt
Hallo,
ich bin gerade dabei mich in Qt ein zu arbeiten und habe mit dem Designer eine View erstellt in der u.a. eine TableView enthalten ist.

Code: Alles auswählen

 model->setQuery(*qry);
 model->setHeaderData(0, Qt::Horizontal, tr("Spalte 1"));
 model->setHeaderData(1, Qt::Horizontal, tr("Spalte 2"));
 model->setHeaderData(2, Qt::Horizontal, tr("Spalte 3"));
 ui->tableView->setModel(model);
Die Daten dieser TableView ( 3 Spalten) kommen aus einem QSqlQueryModel. Da die Inhalte der einzelnen Spalten unterschiedlich lang sind, möchte ich diese auch entsprechend fix definieren, damit ich in der Anzeige nicht eine Spalte mit den Punkten ..... als Information, das der Inhalt größer ist bekomme.
Gibt es eine Möglichkeit das zu lösen und wenn ja, wie kann ich dies machen?
Danke für eure Hilfe.
Gruß
Ben

Re: Spaltenbreite in einem TableView festlegen?

Verfasst: 18. März 2015 19:37
von Christian81
Mal kurz in der Doku geschaut: http://doc.qt.io/qt-4.8/qtableview.html und schon z.B. setColumnWidth() gefunden.

Re: Spaltenbreite in einem TableView festlegen?

Verfasst: 19. März 2015 11:28
von BenOtt
Danke für den Hinweis.
Zwar hatte ich setColumnWidth() vorher schon gefunden, aber immer an der falschen Stelle eingesetzt, so dass ich nicht das gewünschte Ergebnis erzielt habe. Aufgrund Deines Hinweises habe ich nochmal etwas experementiert und jetzt funktioniert es wie gewünscht. :D