Изменение ширины столбцов таблицы при изменении размера окна или разделителя - PullRequest
4 голосов
/ 27 марта 2010

Учтите, что есть QTablWidget и QTextEdit. Оба они находятся в горизонтальном QSplitte. Пусть виджет QTable имеет 2 столбца.

Проблема состоит в том, чтобы изменить ширину столбцов таблицы при изменении размера операции, перемещая сплиттер с помощью мыши. Есть ли варианты, чтобы столбцы можно было синхронизировать с таблицей?

Спасибо.

1 Ответ

6 голосов
/ 27 марта 2010
QHeaderView *header = ui->tableWidget->horizontalHeader();
header->setResizeMode(QHeaderView::Stretch);

Этот код устанавливает все столбцы ui-> tableWidget равной ширине и позволяет ему автоматически меняться. И посмотрите на описание QHeaderView в документах, вы можете сделать практически все, что вы можете себе представить, с помощью столбцов таблицы с этим API.

Грустно, но вы не можете установить какой-либо коэффициент растяжения или что-то в этом духе, если вам нужно, чтобы ширина реляционных столбцов не была одинаковой, но вы все еще можете переопределить sizeHint () или изменить размеры секций, когда возгорается геометрия заголовка.

...