2014-10-31 15 views
6

Non riesco a impostare manualmente la larghezza della colonna in un QTableView. Perché questo pezzo di codice non funziona?QTableView larghezza colonna

tabb = new QTableView; 
tabb->resizeColumnsToContents(); 

for (int col=0; col<20; col++) 
{ 
    tabb->setColumnWidth(col,80); 
} 

Se ometto tabb->resizeColumnsToContents();, non funziona ancora.

risposta

12

Si dovrebbe impostare il modello prima e dopo questo sarete in grado di cambiare ColumnWidth:

tabb = new QTableView; 
tabb->setModel(someModel); 

for (int col=0; col<20; col++) 
{ 
    tabb->setColumnWidth(col,80); 
} 
+0

ho usato il tuo post in questo modo: tabb-> setColumnWidth (Col, tabb-> larghezza()); –