Seite 1 von 1

[gelöst] Spaltenbreite eines QTableWidgets anpassen

Verfasst: 13. Dezember 2007 11:02
von Sprigg
Hi,
ich habe ein Problem: Ich habe zum Jambi testen einen kleinen Wochenplaner geschrieben. Die Spaltenbreite wird aus der Breite des Gesamtfensters berechnet. Wie schaffe ich es, dass die Spalten nach dem Resizen meines Programmes (manuell durch User) immernoch genau passen?
Ich habe nach irgendeinem Event gesucht, aber da ich noch ein Qt/Jambi Anfänger bin hab ich nichts gefunden.
Hier mal der Code zum Spaltenresize (die zugehörige Funktion wird im Konstruktor des Hauptfensters aufgerufen):

Code: Alles auswählen

for(int i=0;i<tabelle.columnCount();++i)
{
    tabelle.setColumnWidth(i, (this.width()-tabelle.verticalHeader().width())/tabelle.columnCount());
}

Danke schon mal im Vorraus für die Hilfe.
gruß Sprigg

Verfasst: 16. Dezember 2007 00:12
von ArneStocker
das ResizeEvent des Hauptfensters auslesen, in dem sich Dein TableView befindet (alternativ kannst Du auch einen eventfilter auf den TableView setzen).

Code: Alles auswählen

void resizeEvent(QResizeEvent event) {
    super.resizeEvent();
   // hier die spalten anpassen
}
gruß Arne

Verfasst: 17. Dezember 2007 13:55
von Sprigg
danke hat super geklappt.