我正在努力在
QTableView
中手动设置列宽。
为什么这段代码不起作用?
tabb = new QTableView;
tabb->resizeColumnsToContents();
for (int col=0; col<20; col++)
{
tabb->setColumnWidth(col,80);
}
如果我省略
tabb->resizeColumnsToContents();
它仍然不起作用。
你应该先设置模型然后你就可以改变
ColumnWidth
:
tabb = new QTableView;
tabb->setModel(someModel);
for (int col=0; col<20; col++)
{
tabb->setColumnWidth(col,80);
}
我将这个解决方案应用到我的项目中。真的很棒!
为什么有效?在设置列宽之前设置模型时?