splunk
splunk

Reputation: 6779

QTableView column width

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.

Upvotes: 15

Views: 36709

Answers (1)

Jablonski
Jablonski

Reputation: 18504

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);
}

Upvotes: 28

Related Questions