Как заставить столбцы увеличиваться в соответствии с размером контекста?
Делал так, в конструкторе своего виджета
model = new MyTableModel;
// ...
view = new MyTableView;
layout->addWidget(view);
//...
Причем model и view члены класса собственного виджета.
перегрузил
void MyTableView::resizeEvent(QResizeEvent *event)
{
resizeRowsToContents();
resizeColumnsToContents();
}
ну и выбор таблицы происходит в отдельном слоте:
model->setTable("TestTable");
view->setModel(model);
model->setHeaderData(1,Qt::Horizontal,tr("Имя"));
// ...
model->select();
view->hideColumn(0); // idx
updateGeometry();
Проблема: при выборе первой таблицы, ширина столбцов подгоняется под размер столбца. А при выборе второй, третьей ... таблиц ширина столбцов уже не менятется.