我想手动设置 QTableView
中的列宽度,但是我遇到了困难。
为什么这段代码不起作用呢?
tabb = new QTableView;
tabb->resizeColumnsToContents();
for (int col=0; col<20; col++)
{
tabb->setColumnWidth(col,80);
}
如果我省略 tabb->resizeColumnsToContents();
,它仍然不起作用。
我想手动设置 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);
}