QTableView列宽

15

我想手动设置 QTableView 中的列宽度,但是我遇到了困难。

为什么这段代码不起作用呢?

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

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

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

1个回答

28

你应该先设置模型,然后才能更改ColumnWidth

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

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

我是这样使用你的帖子的:tabb->setColumnWidth(col, tabb->width()); - Fatemeh Karimi
如果您有自定义的表头,您应该在setHorizontalHeader()之后使用setColumnWidth()。 - Wade Wang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接