2014-10-31 1 views
6

Я изо всех сил пытаюсь установить ширину столбца вручную в QTableView. Почему эта часть кода не работает?Ширина столбца QTableView

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

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

Если я опустил tabb->resizeColumnsToContents();, он все еще не работает.

ответ

12

Вы должны установить модель первого и после этого вы сможете изменить ColumnWidth:

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

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

Я использовал свой пост таким образом: tabb-> setColumnWidth (Col, tabb-> ширина()); –