2014-10-31 52 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->寬度()); – 2017-05-31 09:38:15