QTableView column width

splunk picture splunk · Oct 31, 2014 · Viewed 26k times · Source

I'm struggling to set column width manually in a QTableView. Why doesn't this piece of code work?

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

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

If I omit tabb->resizeColumnsToContents(); it still doesn't work.

Answer

Kosovan picture Kosovan · Oct 31, 2014

You should set model first and after this you will be able to change ColumnWidth:

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

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