Задача простая.
На главном окне сидит виджет таблицы.
Таблица растягивается layout - ом.
Нужно, чтобы столбцы таблицы выравнивались в соответствии с размерами окна.
Создавать наследованный класс таблицы не хочу.
Делаю так:
void MainWindow::resizeEvent ( QResizeEvent * event )
{
QWidget::resizeEvent(event);
ui->m_tableWidget->setColumnWidth(0, 100);
ui->m_tableWidget->setColumnWidth(1, ui->m_tableWidget->geometry().width() - 100 - 2);
qDebug() << "resizeEvent " << ui->m_tableWidget->size();
}
Проблема следющая - при старте программы ширина столбцов выставляется неправильно,
так как внутри функции resieEvent дочепрние виджеты еще не растянуты layout-ом.
То есть в дебаг печататеся QSize(100, 30).
При растягивании окна мышом все нормализуется.
Как решить проблему?
Конечно понимаю, что можно по таймеру при старте ресайзить, но это не айс.