[erledigt] Spaltenbreite in einem TableView festlegen?

Alles rund um die Programmierung mit Qt
Antworten
BenOtt
Beiträge: 13
Registriert: 3. März 2015 13:58

[erledigt] Spaltenbreite in einem TableView festlegen?

Beitrag 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
Zuletzt geändert von BenOtt am 19. März 2015 11:35, insgesamt 1-mal geändert.
MfG
Ben
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Spaltenbreite in einem TableView festlegen?

Beitrag von Christian81 »

Mal kurz in der Doku geschaut: http://doc.qt.io/qt-4.8/qtableview.html und schon z.B. setColumnWidth() gefunden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BenOtt
Beiträge: 13
Registriert: 3. März 2015 13:58

Re: Spaltenbreite in einem TableView festlegen?

Beitrag 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
MfG
Ben
Antworten