Подтвердить что ты не робот

Как установить высоту строки QTableView?

У меня есть QTableView и QAbstractTableModel. Я хочу, чтобы строки имели высоту, равную 24. Я знаю, что единственный способ сделать это - вызвать QTableView::setRowHeight. Поскольку модель динамическая, ее можно добавить в новые строки, но я не хочу вызывать setRowHeight каждый раз, когда добавляется новая строка.

Как я могу настроить QTableView так, чтобы он использовал одну и ту же высоту для новых добавленных строк или может быть отправлена ​​модель высотой строк?

4b9b3361

Ответ 1

Для версий Qt < 5

QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);

Для Qt версий >= 5 используйте

QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setSectionResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);

Если эта функция не применяется к вертикальным заголовкам, вам, вероятно, придется вызывать setRowHeight() каждый раз, когда вы добавляете новую строку.