QTableView 列宽

问题描述 投票:0回答:2

我正在努力在

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

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

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

如果我省略

tabb->resizeColumnsToContents();
它仍然不起作用。

c++ qt qtableview
2个回答
27
投票

你应该先设置模型然后你就可以改变

ColumnWidth

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

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

0
投票

我将这个解决方案应用到我的项目中。真的很棒!

为什么有效?在设置列宽之前设置模型时?

© www.soinside.com 2019 - 2024. All rights reserved.