Ich habe eine QTreeView, die 5 Spalten hat. Die Anforderung besteht darin, nur die erste Spalte zu strecken, aber alle 5 Spalten sollten durch den Benutzer in der Größe veränderbar sein (d. H. Sie können auch interaktiv sein). Also schrieb ich den folgenden Code:QTreeView/QHeaderView Größe ändern nur die erste Spalte zu strecken und interaktive beide
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);
}
}
Aber wie für die 1. Säule erwartet funktioniert nicht. Obwohl sich die erste Spalte erstreckt, ist sie jedoch nicht veränderbar/interaktiv wie der Rest der Spalten. Daher möchte ich stretch + interactive für die erste Spalte hinzufügen. Der Rest der 4 Spalten könnte auch nur interaktiv sein. Ist das möglich?