QTableView列宽

spl*_*unk 8 c++ qt qtableview

我正在努力手动设置列宽QTableView.为什么这段代码不起作用?

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

for (int col=0; col<20; col++) 
{
   tabb->setColumnWidth(col,80);
}
Run Code Online (Sandbox Code Playgroud)

如果我省略tabb->resizeColumnsToContents();它仍然不起作用.

Che*_*byl 18

您应首先设置模型,然后您将能够更改ColumnWidth:

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

for (int col=0; col<20; col++) 
{
   tabb->setColumnWidth(col,80);
}
Run Code Online (Sandbox Code Playgroud)