Изменение ширины verticalHeader в tableWidget (Qt)

Суть задачи: необходимо "вытащить" значение ширины заголовков (verticalHeader) одной таблицы, реализованной через tableWidget, в которой ширина этого заголовка может изменяться в зависимости от введенных значений, и задать полученную ширину для ширины заголовков (verticalHeader) другой таблицы, также реализованной через tableWidget.

Как реализовать изменение ширины второй таблицы я разобрался: ui->tableWidget_2->verticalHeader()->setFixedWidth('здесь задается int ширина'), здесь искомое значение ширины подставляется в функцию setFixedWidth().

Как "вытащить" значение ширины verticalHeader из таблицы?

Помогите, пожалуйста, разобраться с этой задачей.


Ответы (1 шт):

Автор решения: gil9red

Метод verticalHeader() возвращает объект типа QHeaderView.

Чтобы получить размер используйте метод int QHeaderView::sectionSize(int logicalIndex).

Думаю, примерно так:

QHeaderView* vHeader = ui->tableWidget_2->verticalHeader();

for (int i = 0; i < vHeader->count(); i++) {
    qDebug() << i << vHeader->sectionSize(i);
}
→ Ссылка