Изменение ширины verticalHeader в tableWidget (Qt)
Суть задачи: необходимо "вытащить" значение ширины заголовков (verticalHeader) одной таблицы, реализованной через tableWidget, в которой ширина этого заголовка может изменяться в зависимости от введенных значений, и задать полученную ширину для ширины заголовков (verticalHeader) другой таблицы, также реализованной через tableWidget.
Как реализовать изменение ширины второй таблицы я разобрался: ui->tableWidget_2->verticalHeader()->setFixedWidth('здесь задается int ширина'), здесь искомое значение ширины подставляется в функцию setFixedWidth().
Как "вытащить" значение ширины verticalHeader из таблицы?
Помогите, пожалуйста, разобраться с этой задачей.
Ответы (1 шт):
Метод 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);
}