【发布时间】:2016-08-05 05:50:45
【问题描述】:
我有一个有 5 列的 QTreeView。要求是仅拉伸第一列,但所有 5 列也应由用户调整大小(即它们也可以是交互式的)。于是我写了如下代码:
int numCols = myModel->columnCount();
for(int i=0;i<numCols;i++)
{
myQTreeView->resizeColumnToContents(i);
if(i==0)
{
myQTreeView->header()->setResizeMode(i,QHeaderView::Stretch);
}
else
{
myQTreeView->header()->setResizeMode(i,QHeaderView::Interactive);
}
}
但这对于第一列并没有按预期工作。尽管第一列会延伸,但它不像其他列那样可调整大小/交互。因此,我想为第一列添加拉伸+交互。其余 4 列也可能只是交互式的。 这可能吗?
【问题讨论】: