QTableView列宽

时间:2014-10-31 18:53:48

标签: c++ qt qtableview

我很难在QTableView手动设置列宽。 为什么这段代码不起作用?

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

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

如果我省略tabb->resizeColumnsToContents();,它仍然无效。

1 个答案:

答案 0 :(得分:15)

您应首先设置模型,然后您可以更改ColumnWidth

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

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