web-dev-qa-db-ja.com

QTableViewの列幅

QTableViewで列幅を手動で設定するのに苦労しています。このコードが機能しないのはなぜですか?

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

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

tabb->resizeColumnsToContents();を省略しても、まだ機能しません。

8
splunk

最初にモデルを設定する必要があります。その後、ColumnWidthを変更できるようになります。

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

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